Android Studio编译运行Fresco Sample。Android缓存新境界。 (a problem occurred start process 'command 'ndk-build'')

今天闲逛知乎,偶遇一篇“Android应用开发难点”,作为安卓程序猿,本能点进去,想看看究竟能有什么难点自己不知道的(夜郎自大。。面壁中)。

插件化,H5容器优化,网络、图片缓存。。感觉都还好。直到看到“Fresco出来之前,你是不是觉得图片缓存已经到头了?”

Fresco究竟是何方神圣!!

询问度娘得知,2015.3.27日之前就已经发布了(度娘的结果最早是3.27)。通过查看GitHub:

Version 0.1.0

技术分享 tyronen released this 16 days ago · 50 commits to master since this release

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。

 

貌似很高端的样子。。

虽然还不清楚具体逻辑,不过还是挺兴奋的。优化的瓶颈终于有了突破的希望!

改日再续。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。