大概一周之前,Facebook开源了专为Android系统定制的图片下载缓存工具,当天该消息就上了各大技术论坛网站的头条,也成为了各个技术群里讨论的最主要的话题。也就在当天stay4it的QQ群里面就有人尝试着用Android Studio导入Fresco,折腾了半天还是失败了, ...
大概一周之前,Facebook开源了专为Android系统定制的图片下载缓存工具,当天该消息就上了各大技术论坛网站的头条,也成为了各个技术群里讨论的最主要的话题。也就在当天stay4it的QQ群里面就有人尝试着用Android Studio导入Fresco,折腾了半天还是失败了,发生这种情况的不止一个人,很多人都碰到这样的问题,导入不成功,编译不了,更别说运行了。前两天正好清明节放假,我怀着好奇的心情也尝试了一次,发现确实很麻烦,但是最终还是成功的编译运行了。先分享一下sample运行的效果图,勾引一下大家:
选择你clone下来的Fresco的路径,点击确定,接下来就是一个长时间的下载以及导入的过程,如图:
当然,在碰到上述错误的情况下我也尝试过去搜索解决方案,Github上有这样一条关于[Mac导入build的issue],里面有人提到要将imagepipeline module的build.gradle中的ndk路径全部配成你本地的绝对路径,我尝试了一下,还是失败了,具体错误我就不再贴了,我觉得这里还存在bug,有兴趣的朋友可以关注一下刚提到的issue。
既然GUI的build不行,我们就用命令行来build,打开Android Studio左下角的terminal tab,检查一下terminal的路径是不是Fresco工程的根目录,因为gradlew和gradle wrapper均在工程的根目录下。接着运行./gradlew clean将工程clean一下,可能你会碰到这样的错误:
所有资源download成功之后又会进入clonewebp的阶段,这个阶段将会持续一段时间,并且没有任何log出现在命令行,如图:
大家一看便知为什么会失败,chromium相关的资源,需要从googlesource去download的
还有一个常见问题也会发生,就是取消lint error的问题,如图:
经历过上述三个阶段之后,你的build也应该会成功了,整个build的过程应该在10分钟左右,说实话我也头一次见过build这么长时间的工程。build成功之后应该如下图:
原标题:Android Studio导入Fresco
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。