添加Glide v4后出现Proguard错误
问题描述:
添加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 $配置硬件'
答
它保存到忽略这些警告使用:
-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
答
你也可以将你的compileSdkVersion
增加到26.这需要关注Glide v4使用的新功能。
答
我假设你从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
类路径。