Android Studio编译运行Fresco Sample。Android缓存新境界。 (a problem occurred start process 'command 'ndk-build'')
今天闲逛知乎,偶遇一篇“Android应用开发难点”,作为安卓程序猿,本能点进去,想看看究竟能有什么难点自己不知道的(夜郎自大。。面壁中)。
插件化,H5容器优化,网络、图片缓存。。感觉都还好。直到看到“Fresco出来之前,你是不是觉得图片缓存已经到头了?”
Fresco究竟是何方神圣!!
询问度娘得知,2015.3.27日之前就已经发布了(度娘的结果最早是3.27)。通过查看GitHub:
Initial release.
原来早在16天前就已经发布了。深深膜拜。
sample运行截图~迫不及待展示出来了。
通过看简介,Fresco将图片放到一个特别的内存区域、渐进显示、gif支持、image pipeline等等设计,完全解决了多年来做优化的困惑。
关于Fresco具体逻辑及用法,有待进一步研究,之后会不断分析,再写出来。先记录一下心情及初次编译运行的过程。
1、下载
下载很简单,GitHub下载zip,解压,OK。https://github.com/facebook/fresco
2、导入
源码是Android Studio工程。还好提早转到了AS,还在使用Eclipse的同学抓紧了~
打开AS,Import,选择解压fresco的根目录,下一步。。。。。顺利OK。
3、查看
结构真好。。光是组织结构,估计都要跪上三天三夜了
4、运行
迫不及待。
5、错误
果不其然,编译出错。a problem occurred start process ‘command ‘ndk-build‘‘
6、解决
家里机器,还没有配过ndk环境,感觉正常。配之。。。。OK
运行,仍然错误。错误显示编译imagepipeline时,‘command ‘ndk-build‘‘找不到
纠结很久,查找环境变量,尝试不同配置方式。无法解决。外部原因排除,只能查找出错位置。
Module:imagepipeline的build.gradle中,调用ndk-build的位置如下:
估计是getNdkBuildFullPath()返回值的问题(大神代码不可能出错。。只可能是环境问题),
尝试改为绝对路径。 commandLine ‘/Users/user1/ndk/ndk-build‘
运行,OK。
貌似很高端的样子。。
虽然还不清楚具体逻辑,不过还是挺兴奋的。优化的瓶颈终于有了突破的希望!
改日再续。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。