混淆Fresco时出现Proguard错误

3

我正在使用ProGuard,当我在发布配置下运行项目时,出现以下错误:

Warning:com.facebook.imagepipeline.bitmaps.DalvikBitmapFactory: can't find referenced field 'android.graphics.Bitmap$Config BITMAP_CONFIG' in program class com.facebook.imagepipeline.nativecode.Bitmaps

我到处搜索,但找不到解决方法。我已经按照Fresco文档页面中提供的方式更新了proguard-rules.pro

Fresco依赖项:

compile 'com.facebook.fresco:fresco:0.8.1+'
compile 'com.facebook.fresco:imagepipeline-okhttp:0.8.1+'

应用程序是否启动,还是构建过程失败了? - Roberto Artiles Astelarra
看看这个线程 https://github.com/facebook/fresco/issues/681 显然,这是一个已知的问题。 - Roberto Artiles Astelarra
@RobertoArtilesAstelarra 不,应用程序无法启动。构建过程失败。 - Amit Tiwari
@RobertoArtilesAstelarra 我原以为这只是v0.8.0的问题。但当我更新到v0.8.1时,它仍然存在。有没有什么解决方法?我真的需要运行ProGuard来使资源缩小工作。 - Amit Tiwari
1
我建议你在 Github 上的那个问题线程中提出这个问题。 - Roberto Artiles Astelarra
显示剩余2条评论
1个回答

0

你好,根据错误信息

 Warning:com.facebook.imagepipeline.bitmaps.DalvikBitmapFactory: can't find referenced field 'android.graphics.Bitmap$Config BITMAP_CONFIG' in program class com.facebook.imagepipeline.nativecode.Bitmaps

它显示了警告com.facebook.imagepipeline.bitmaps.**等等。 我的解决方案是将以下单词添加到proguard-rules.pro文件中。

 -dontwarn com.facebook.imagepipeline.**

我已经尝试过这个了,似乎是可以的!请确保您打开了 build.gradle 文件。

android{
   ...
   buildTypes {
      ...
      release{
         ...
         minifyEnabled true
         ...
      }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接