Android error:Lint found fatal errors while assembling a release target
16lz
2021-01-23
一 错误信息
在打包app的时候出现报错:
Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as follows:...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 }}...
二 分析
提示中,关闭lint checkReleaseBuilds 的检查,虽然这样可以解决问题,但是没有解决根本问题。也就是说隐患依旧会存在。
lint 是代码检查,可以优化代码,发现一些潜在的bug,所以尽量不要关闭。
关于lint的使用,可以查看 Android 性能优化:使用 Lint 优化代码、去除多余资源
三 解决
这个错误报告会生成在 [app module]/build/reports/lint-results-yourBuildName-fatal.html
打开这个网页,可以看到详细的错误信息,修改起来就简单了。
每个人的报错信息因代码而异,像我这个因为 android.permission.ACCESS_MOCK_LOCATION这个模拟位置的权限一般用于程序创建模拟位置,主要提供用于测试,打包的时候 lint 就会校验报错。解决办法也很简单:
先引入tools属性:
找到 ACCESS_MOCK_LOCATION 添加 tools:ignore=”MockLocation”:
完成!
更多相关文章
- 关于文字颜色/图片背景---selector状态列表
- android 常用代码备份
- [Android] 代码实现按钮/图片自旋转(中心旋转)
- Android不错的图片压缩方法
- android 的C++代码都加 namespace android
- edittext的光标的位置
- Android代码混淆一定要Export Android Application,否则不起效
- Android的Location功能代码
- android图片圆角、图片去色处理示例