博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fresco使用及问题
阅读量:5877 次
发布时间:2019-06-19

本文共 1892 字,大约阅读时间需要 6 分钟。

hot3.png

 Fresco使用及问题 
1. Android Studio使用远程依赖时下载不了jar包的解决方法
// 需要添加以下maven库,否则使用远程依赖时,可能无法下载fresco数据:compile ('com.facebook.fresco:fresco:0.4.0+')
// Error:(126, 14) Failed to resolve: com.facebook.fresco:fresco:0.4.0+
allprojects {
   repositories {
       mavenCentral()
   }
}
2. Execution failed for task ':imagepipeline:ndk_build_gifimage'.
  如果你遇到这个错误,多半是找不到ndk环境导致的。配置了NDK环境变量就可以解决了。
3. Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat
// 由于com.facebook.fresco:imagepipeline模块引用了support-v4.jar,
// 如果项目中的其他模块也引用了support-v4.jar, 那么需要去掉其中一个模块对support-v4.jar的引用(exclude module: 'support-v4')
// 否则将会出现无法正确引用目标support_v4.jar的情况,或者报以下异常:
// com.android.dex.DexException:
//     Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;compile ('com.facebook.fresco:fresco:0.4.0+') {
   exclude module: 'support-v4'
}
4. 自定义网络加载:OkHttp
Image pipeline 默认使用HttpURLConnection。应用可以根据自己需求使用不同的网络库。
OkHttp
OkHttp 是一个流行的开源网络请求库。Image pipeline有一个使用OkHttp替换掉了Android默认的网络请求的补充。
如果需要使用OkHttp, 不要使用这个下载页面的gradle依赖配置,应该使用下面的依赖配置
dependencies {
   // your project's other dependencies
   compile 'com.facebook.fresco:drawee:0.4.0+'
   compile 'com.facebook.fresco:imagepipeline-okhttp:0.4.0+'
}配置Image pipeline这时也有一些不同,不再使用ImagePipelineConfig.newBuilder,而是使用OkHttpImagePipelineConfigFactory:
Context context;
OkHttpClient okHttpClient; // build on your ownImagePipelineConfig config = OkHttpImagePipelineConfigFactory
   .newBuilder(context, okHttpClient)
   . // other setters
   . // setNetworkFetchProducer is already called for you    .build();
Fresco.initialize(context, config);
5. java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[...] couldn't find "libmemchunk.so"
  64位机器暂时还有问题:Fresco does not put any libraries in "lib/arm64", it will be fixed by #176 soon.(已解决)
  Working on version 0.5.1!

转载于:https://my.oschina.net/u/2607809/blog/616097

你可能感兴趣的文章
MR1和MR2的工作原理
查看>>
Eclipse中修改代码格式
查看>>
GRUB Legacy
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
文件缓存
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
PHP盛宴——经常使用函数集锦
查看>>