我使用的是0.33和./android&& gradlew assembleRelease我得到app-debug.apk和app-release.apk。
如果我使用打包器在我的设备上安装debug.apk,我的应用程序中的所有图像都正确显示,但在release.apk中,所有图像都消失了。
有什么想法吗?
答案 0 :(得分:0)
如果它在调试中有效,但在发布时不再有效可能是ProGuard的问题。
这些图像是GIF吗?
默认情况下,Android不支持GIF和WebP。
您需要在android/app/build.gradle
中添加一些可选模块,具体取决于您的应用需求。
dependencies {
// If your app supports Android versions before Ice Cream Sandwich (API level 14)
compile 'com.facebook.fresco:animated-base-support:0.11.0'
// For animated GIF support
compile 'com.facebook.fresco:animated-gif:0.11.0'
// For WebP support, including animated WebP
compile 'com.facebook.fresco:animated-webp:0.11.0'
compile 'com.facebook.fresco:webpsupport:0.11.0'
// For WebP support, without animations
compile 'com.facebook.fresco:webpsupport:0.11.0'
}
此外,如果您将GIF与ProGuard一起使用,则需要在proguard-rules.pro
中添加此规则:
-keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
}