前言
原因
这里出现问题的原因一般都是代码混淆没配置好,但是我们该如何去定位是哪部分代码混淆没配置好呢?进行crash分析?这当然可以但是比较麻烦,这里我使用了一个非常简单的方法来定位错误。
解决方法
在app的gradle文件中进行如下配置:使APP在调试阶段也进行混淆。
buildTypes {
release {
buildConfigField "boolean", "LOG_DEBUG", "false" //不显示log
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug{
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
比如我之前由于没有给EventBus加混淆,在logcat中就打印出来了错误信息