报错信息:
Android在debug模式下打包没有问题,但是在打包release版本时出现一下问题:
结果图
原因
我项目的原因是因为把正式、测试地址放到代码里了,忘记选中正式环境的地址,导致打正式包有问题;大家如果是和我一样的情况,可以排查一下
解决办法
1、直接在build.Gradle文件中屏蔽掉lint这个检查
屏蔽代码:
/android {
lintOptions {
checkReleaseBuilds true
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError true
}
}/
2、在project文件中新增一段代码:
1、打开app下build文件夹下reports文件夹下的lint-results-release-fatal.html文件(在浏览器打开这个HTML文件),每个人项目不一样,所以,这个文件可能没有,我当时的项目是因为把正式环境地址配到代码里了,所以没有这个文件,这个方法也行不通,用的第一种是可行的
2、浏览器打开可见具体错误,修正后运行即可。或者随便选中项目中的一个类,右键全局分析代码,找出错误会有提示,根据可能原因修复Bug,不排除会存在能正常运行的文件,排查出错误出来,是有可能的。
详情看这里