報錯信息:
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,不排除會存在能正常運行的文件,排查出錯誤出來,是有可能的。
詳情看這里