Pri*_*off 13 lint android-studio android-gradle-plugin
我想在Android Studio中使用不同的lint.xml文件来发布和调试构建类型.那么,如何实现呢?
当我将lint.xml放在someModule/src/debug和someModule/src/release文件夹中时(也就是说,这些文件夹只包含那个lint.xml文件而已),gradle会做出反应,因为没有任何lint.xml文件,如果我放置核心模块文件夹下的单个lint.xml文件(someModule /) - gradle识别它,但在这种情况下我不能使用不同的设置,具体取决于构建类型...
以下是对我有用的内容:
tasks.whenTaskAdded { task ->
if (task.name.startsWith("lint")) {
if (task.name.toLowerCase().endsWith("release")) {
task.doFirst {
android.lintOptions.abortOnError = true
}
} else {
task.doFirst {
android.lintOptions.abortOnError = false
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我需要打开abortOnError发布版本,以便我可以自由开发,但在我的 CI 上快速捕获 lint 错误(如果它们滑倒了)。
我没有尝试过,但也许这样的事情可以帮助你。
tasks.whenTaskAdded { task ->
if (task.name == 'lintDebug') {
task.ext.lintXmlFileName = "lint-debug.xml"
} else if (task.name == 'lintDemo') {
task.ext.lintXmlFileName = "lint-demo.xml"
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:评论反馈:
| 归档时间: |
|
| 查看次数: |
2433 次 |
| 最近记录: |