Fresco 0.10.0 混淆后 不能显示GIF图片(Proguard)
2016-06-28 11:02
721 查看
针对fresco从0.9.0升级为0.10.0, 混淆后,GIF图片不能显示问题,提出以下解决方案步骤(升级后GIF不显示,是因为GIF图片显示库已被分离出来;混淆后不显示请看以下混淆代码,已经打包验证过):
1.app中build.gradle的dependencies中添加
其中$FRESCO_VERSION变量在dependencies外定义,亦可直接用0.10.0+替换
2.在混淆配置文件中添加
3.本例未使用okio网络框架做网络层
参考:https://github.com/facebook/fresco/issues/1177
1.app中build.gradle的dependencies中添加
compile "com.facebook.fresco:fresco:$FRESCO_VERSION" compile "com.facebook.fresco:animated-base-support:$FRESCO_VERSION" compile "com.facebook.fresco:animated-gif:$FRESCO_VERSION"
其中$FRESCO_VERSION变量在dependencies外定义,亦可直接用0.10.0+替换
def FRESCO_VERSION = '0.10.0+'
2.在混淆配置文件中添加
facebook fresco start ------------------------------------------------- # Keep our interfaces so they can be used by other ProGuard rules. # See http://sourceforge.net/p/proguard/bugs/466/ -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip # Do not strip any method/class that is annotated with @DoNotStrip -keep @com.facebook.common.internal.DoNotStrip class * -keepclassmembers class * {@com.facebook.common.internal.DoNotStrip *;} # can not display gif image. -keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl { public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier); } -keep class com.facebook.animated.gif.** {*;} -dontwarn javax.annotation.** # facebook fresco end -------------------------------------------------
3.本例未使用okio网络框架做网络层
参考:https://github.com/facebook/fresco/issues/1177
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories