App-release.apk不包含图像

时间:2016-09-29 08:49:02

标签: reactjs react-native

我使用的是0.33和./android&& gradlew assembleRelease我得到app-debug.apk和app-release.apk。

如果我使用打包器在我的设备上安装debug.apk,我的应用程序中的所有图像都正确显示,但在release.apk中,所有图像都消失了。

有什么想法吗?

1 个答案:

答案 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);
}

GIF and WebP support on Android.