yuanyang5917的专栏

花了两天时间才将Fresco导入Studio成功,中间遇到不少问题stackoverflow上也没有一个有用的回答

主要问题是:NDK已过时,将在以后版本支持

解决办法:1.安装NDK(版本尽量最新)配置NDK环境

2.imagepipeline Module中的gradle.properties的最后一行添加ndk.path=F\:\\android-ndk-r10c(你的NDK安装地址)

3.整个项目的local.properties文件中添加ndk.dir=F\:\\android-ndk-r10c与sdk.dir=F\:\\studio_sdk_first

4.再在studio的命令行(左下角Terminal)运行gradlew clean,再运行gradlew build

以下的文章是引用

大概一周之前,Facebook开源了专为Android系统定制的图片下载缓存工具,当天该消息就上了各大技术论坛网站的头条,也成为了各个技术群里讨论的最主要的话题。也就在当天stay4it的QQ群里面就有人尝试着用Android Studio导入Fresco,折腾了半天还是失败了,发生这种情况的不止一个人,很多人都碰到这样的问题,导入不成功,编译不了,更别说运行了。前两天正好清明节放假,我怀着好奇的心情也尝试了一次,发现确实很麻烦,但是最终还是成功的编译运行了。先分享一下sample运行的效果图,勾引一下大家:

现在就把我的导入过程分享给大家,希望大家不要走弯路。本来有想过在我的Android Studio系列视频课程里面再额外增加一节课来专门讲解Fresco的导入,但是想了想还是决定写成博客分享给大家,原因大家往下看就知道了。

先介绍一下我电脑的系统以及环境:

另外你还需要预先下载Android NDK,并且将Android NDK的路径配置到环境变量里面,具体的下载与配置我这里就不再描述了,作为一个优秀的程序员这些都不是问题,记得FQ哦。

相信大部分朋友用的是Windows系统,但是由于我本人已抛弃Windows太久,家里的Windows机器已过花甲之年,也已病入膏肓所以就没有在Windows系统上尝试,但是从来看,Windows的导入还是存在问题的,至少在我写这篇文章的时候还没有解决。由于Facebook的团队都是用Mac或者Linux来开发的,所以Windows上并没有测试过,所以会出现各种各样的bug,这里有一个Github上关于Windows的open issue大家可以参考一下或者实时跟进。

好了,让我们继续来看Mac上怎么导入的,首先,将Fresco从Github上clone下来。这里跟大家提醒一下,整个导入过程最好FQ,因为在导入以及后面build的时候,有部分资源是必须FQ才能访问的。而且导入以及build的过程比较耗时,需要下载很多相关资源,所以最好确保自己在网络状况良好的情况下尝试导入。这也是我为什么没有录制成视频课程的主要原因。打开Android Studio,选择Import Project,如图:

选择你clone下来的Fresco的路径,点击确定,接下来就是一个长时间的下载以及导入的过程,如图:

这是一个漫长的过程,这段时间大家可以干点别的事情,玩个游戏休息一下或者看看Fresco的中文文档之类的,导入的过程当中主要下载的资源有:

项目中依赖的jar包 (每个module中的build.gradle文件中依赖的jar包,jcentral或者maven)各式各样的插件 (包括1.0.1的gradle插件,基于JVM的自动化测试工具robolectric插件等等,很多)

当你各种资源下载完成进入到Android Studio的主界面之后,你已经成功了一半了。下一步就是build,这里大家要特别注意,只能用命令行进行build,不能使用菜单栏上面的build->make project或者rebuild project,因为利用后者build会失败。我碰到的报错如下图:

当然,在碰到上述错误的情况下我也尝试过去搜索解决方案,Github上有这样一条关于[Mac导入build的issue],里面有人提到要将imagepipeline module的build.gradle中的ndk路径全部配成你本地的绝对路径,我尝试了一下,还是失败了,具体错误我就不再贴了,我觉得这里还存在bug,有兴趣的朋友可以关注一下刚提到的issue。

和属于我们的风景。一起吃早餐,

yuanyang5917的专栏

相关文章:

你感兴趣的文章:

标签云: