您的位置:首页 > 移动开发 > Android开发

Android:Fresco体验(一):Android Studio导入Fresco

2015-11-25 11:39 405 查看
由于想做个图片渐进显示效果,在网上搜了好久,最终决定用FaceBook的Fresco来试试,因为它的功能比ImageLoader强大多了,以至于觉得必须用一用。

1、Fresco在gitHub上的地址:https://github.com/facebook/fresco

2、Fresco的中文文档:http://fresco-cn.org/docs/index.html

3、Fresco的引入:

Fresco的引入折腾了很久,官方文档上的Android studio的引入方式没搞明白(自己才疏学浅了,望指教),反正没能出来,如下图:



所以只能充gitHub上老老实实的git下来https://github.com/facebook/fresco ,然后导入Android Studio,然而这也是一个漫长的过程,看了一个先行者的博客:Android
Studio导入Fresco,一直gradle......只能等。
---------------------------------------------------------------------

上面的还是不能成功,然后换了个方式。参考一篇博客Fresco最最最简单使用,其实就只需添加一句compile'com.facebook.fresco:fresco:0.6.0+',
不过我看到github上已经是0.8.1了,所以我添加的是compile'com.facebook.fresco:fresco:0.8.0+',
就等grade结束。如果无效的话:

官方文档已经说fresco的类库发布到了Maven中央库,所以我们只需添加上面的代码再同步编译即可,如果无效,请在project的build.gradle文件中添加以下红色代码:

allprojects {
repositories {
jcenter()
mavenCentral()
}
}

这样就再次等待grade,会将Fresco相关代码下载到项目,这需要一点时间。

最终成功啦:



现在就可以在项目中正常使用了。

----------------------------------------------------------------------------------
但是现在仍然有个问题:每次重新开启当前项目,Fresco要重新gradle,这又是一个漫长的过程,但是我本地已经有了这些文件啊。现在可以参考这个:加速Android
Studio/Gradle构建
如果你遇到这个包重复 “com.nineoldandroids”,就这样写:

compile('com.facebook.fresco:fresco:0.8.0') {
exclude group: 'com.nineoldandroids'
}
如果你遇到support包重复 ,就这样写:
compile('com.facebook.fresco:fresco:0.8.0') {
exclude module: 'support-v4'
}


如果两个都遇到,就这样写:

compile('com.facebook.fresco:fresco:0.8.0') {
exclude module: 'support-v4'
exclude group: 'com.nineoldandroids'
}


最后,由于本人对Gradle不够熟悉,所以经过一周的折腾,Fresco终于可以开始在项目中使用啦。希望上面这些能给遇到同样问题的朋友带来一些帮助。

参考:

1、Fresco使用及问题

2、加速Android
Studio/Gradle构建
3、Android Studio的Gradle添加重复依赖的问题
4、解决Android
Studio加载第三方jar包,出现包重复加载的问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: