一 错误信息

在打包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”:

完成!

更多相关文章

  1. android 实现类似Iphone底部消息数量提示
  2. android 常用代码备份
  3. android 的C++代码都加 namespace android
  4. Android--通过关键字查找短消息数据库并将匹配的信息显示
  5. [Android] 代码实现按钮/图片自旋转(中心旋转)
  6. Android(安卓)Studio 使用Gradle在Terminal终端用命令打包
  7. android 单元测试
  8. Android的Location功能代码
  9. Android(安卓)framwork 锁屏界面开发 笔记

随机推荐

  1. cocos2d-x 2.X for Android中需要使用Ope
  2. Android——编译odex保护
  3. Andorid UI设计技巧
  4. 安卓常用属性
  5. 一键切换Android应用环境(Environment Swi
  6. Android(安卓)UI 限定字数 单独一行
  7. Android静态注册广播receiver检测WIFI连
  8. Android(安卓)ListView那些事
  9. 用ARM DS-5进行android linux开发
  10. 更新Anadroid SDK Tooks之后,Eclipse提示N