博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 开发使用第三方库出现Crash时处理方案汇总
阅读量:5930 次
发布时间:2019-06-19

本文共 534 字,大约阅读时间需要 1 分钟。

一、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.** {    *;}

转载地址:http://hoktx.baihongyu.com/

你可能感兴趣的文章
Android 百度地图开发(二)
查看>>
Android Studio JNI开发
查看>>
PHP 运算符
查看>>
关于 DDWRT, Tomato, Openwrt 的试用心得
查看>>
框架的概念及用反射技术开发框架的原理--getResourceAsStream用法详解
查看>>
mac os 的brew 使用攻略,解决mac命令行下代理的问题。
查看>>
Java 增强型的for循环 for each (转载)
查看>>
STL--Lambdas(一)
查看>>
鸟哥的私房菜读书笔记——磁盘
查看>>
APPx企业名片小程序优化升级,助力商家品牌宣传与提升!
查看>>
android学习笔记之四TabHost布局
查看>>
jquery的$.extend和$.fn.extend作用及区别
查看>>
VS2008非托管C++调用wcf(WebService)服务
查看>>
opencv+svm
查看>>
IOS 导航栏的设置
查看>>
Group-Office 安装手册(英文版)
查看>>
spring boot 实战:我们的第一款开源软件
查看>>
plist文件的读写
查看>>
趣图:接到产品经理电话的我睡意全无!
查看>>
七点建议助您写出优雅的Java代码
查看>>