Android 开发使用第三方库出现Crash时处理方案汇总

一、Glide混淆脚本没加导致的Crash

现象描述:

使用Glide开发的时候在debug版本一直没事,但是realease版本各种Crash,报错信息如下:

java.lang.IllegalArgumentException: Unable to find GlideModule to find GlideModule implementation

一开始我就想到了混淆脚本,结果遇到了两个坑:

  1. 网上提供的混淆脚本包名是Glide之前的包名  
  2. Glide内部混淆没关系,但是实现了GlideModule接口的类不能混淆,因为manifest中明确的指明了包名+类名的,混淆了自然就找不到了

解决方法:

加上必要的混淆脚本:

-keep public class * implements  com.bumptech.glide.module.GlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
    **[] $VALUES;
    public *;
}
-keep class com.bumptech.** {
    *;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值