[英]Proguard error after adding Glide v4
添加glide v4库后,我无法生成带有proguard的apk。 我在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 $ Config中找不到引用字段'android.graphics.Bitmap $ Config HARDWARE'
保存忽略这些警告使用:
-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
看这篇文章
Proguard的
如果使用proguard,则可能需要在proguard.cfg中添加以下行:
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
如果您的targeting any API level less than Android API 27
,还包括:
-dontwarn com.bumptech.glide.load.resource.bitmap.VideoDecoder
VideoDecoder使用API 27 API,即使在使用旧版Android的设备上不会调用较新的API,也可能导致预警警告。
您也可以将compileSdkVersion
增加到26.这将处理Glide v4使用的新功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.