最近把AS升级到3.1版本,Gradle目前还是**3.0.1,还没敢升级到最新,升级到最新很多Module兼容性会有问题。 **升级后打包Release版本会报错,左侧产生很多警告:
image那就简单了,既然都是warnings导致的,我们就-dontwarn一下相关的类。们由于下面adapter下面很多类,我们就索性直接下面的都-dontwarn就行了:
-dontwarn com.bumptech.glide.load.resource.bitmap.VideoDecoder
-dontwarn me.iwf.photopicker.adapter.**
今后如果第三方库升级后有类似问题,或许可以尝试解决一下。或者说降低gradle版本也是可能需要尝试的。有时候最好不要轻易升级gradle版本,会导致很多module没办法编译通过。
完整的Glide(今后如果github上面有特别说明,就按照最新的来就行,这是目前2018.05左右的方式, AS 3.1+ gradle:3.0.1到4.x + glide4.6.1应该都可以用这个混淆)混淆:
# glide混淆
-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 *;
}
#glide如果你的API级别<=Android API 27 则需要添加 4.6.1
-dontwarn com.bumptech.glide.load.resource.bitmap.VideoDecoder
-dontwarn me.iwf.photopicker.adapter.**
网友评论