项目场景:
apk开发完,需要正式签名打包测试。问题描述:
apk在正式签名打包的时候报错误:Lint found fatal errors while assembling a release target.
网上一搜索大多数都是让添加禁止Lint检测就行了 。
例如在APP 下面的build.gradle文件中 adnroid{}中加入禁用:
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
原因分析:
不知道原因,就去操作并不是个好习惯,所以来了解下报错的原因。这类问题一般是资源文件错误导致,比如styles文件中主题属性错误,这类错误大多数来自copy别人的项目等。或者写错误的xml文件中布局。
正确的解决方案:
首先这个错误详细信息在:[app module]/build/reports/lint-results-yourBuildName-fatal.html 中,错误会保存在这个网页中,用浏览器打开这个网页就可以看到错误,根据错误提示进行修复即可。