有人能告訴我一種避免每次運行gradle檢查時執行「lint」的方法嗎?當gradle執行檢查時避免皮棉
我在的build.gradle定義
lintOptions {
quiet true
}
然而,它一直在做這項工作。問題是,每次我必須做檢查都需要很長時間。
有人能告訴我一種避免每次運行gradle檢查時執行「lint」的方法嗎?當gradle執行檢查時避免皮棉
我在的build.gradle定義
lintOptions {
quiet true
}
然而,它一直在做這項工作。問題是,每次我必須做檢查都需要很長時間。
gradle build -x lint
可以使用添加-x lint
跳過它,當你運行check
任務:
./gradlew check -x lint
如果你想永久跳過它,你可以apply plugin: 'com.android.application'
之前添加到您的build.gradle
:
tasks.whenTaskAdded { task ->
if (task.name.equals("lint")) {
task.enabled = false
}
}
如果你碰巧有不同的構建變種,或許是一個更強大的腳本的解決辦法是
afterEvaluate {
Set<Task> result = tasks.findAll { task -> task.name.startsWith('lintVital') }
result.each { Task task ->
task.enabled = false
}
}
(搖籃1.1.0,因爲採用Android 1.1.0工作室包裝)
大家很奇怪,怎麼辦這與多個子項目,我最後不得不使用root項目的build.gradle文件中像這樣來禁用它們:
task lintCheck() {
getAllTasks(true).each {
def lintTasks = it.value.findAll { it.name.contains("lint") }
lintTasks.each {
it.enabled = false
}
}
}
編輯build.gradle
作爲
lintOptions {
abortonError false
}
將checkReleaseBuilds
設置爲false
將禁用發佈版本上的lint檢查。以下腳本添加到您的build.gradle文件:
lintOptions {
/**
* Set whether lint should check for fatal errors during release builds. Default is true.
* If issues with severity "fatal" are found, the release build is aborted.
*/
checkReleaseBuilds false
}
我只是禁用項目安裝過程中的任務:
android {
lintOptions {
tasks.lint.enabled = false
}
}
命令行./gradlew乾淨的構建-x皮棉 –