2017-09-15 55 views
3

添加glide v4库后,我无法生成启用proguard的apk。 我已经添加了以下行proguard的规则添加Glide v4后出现Proguard错误

-keep public class * implements com.bumptech.glide.module.GlideModule 
-keep public class * extends com.bumptech.glide.AppGlideModule 
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { 
    **[] $VALUES; 
    public *; 
} 

它显示在构建下面的错误。

警告:com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool: 无法找到库类android.graphics.Bitmap $配置基准场 'android.graphics.Bitmap $配置硬件'

回答

2

它保存到忽略这些警告使用:

-dontwarn com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool 
-dontwarn com.bumptech.glide.load.resource.bitmap.Downsampler 
-dontwarn com.bumptech.glide.load.resource.bitmap.HardwareConfigState 

看到这个post

0

你也可以将你的compileSdkVersion增加到26.这需要关注Glide v4使用的新功能。

0

我假设你从this glide page中得到你的程序规则,但它被写错了。下面替换线

-keep public class * extends com.bumptech.glide.AppGlideModule

与此:

-keep public class * extends com.bumptech.glide.module.AppGlideModule

正如你看到的,module包丢失。它也适当地记录在on README page。您还可以从外部库检查您的AppGlideModule类路径。