2014-01-15 28 views
21

有人能告訴我一種避免每次運行gradle檢查時執行「lint」的方法嗎?當gradle執行檢查時避免皮棉

我在的build.gradle定義

lintOptions { 

    quiet true 

} 

然而,它一直在做這項工作。問題是,每次我必須做檢查都需要很長時間。

+0

命令行./gradlew乾淨的構建-x皮棉 –

回答

25

可以使用添加-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 
    } 
} 
+0

是的,終於我有開始使用此命令'./gradlew check -x lint' –

+10

對於任何未來的訪問者,您可能需要將「lint」更改爲「lintVitalRelease」,因爲#thegoogle將其重命名爲「lintVitalRelease」。 – xbakesx

+1

@xbakesx我只是禁用所有名稱以「lint」開頭的任務,似乎足夠好用 – Kai

0

如果你碰巧有不同的構建變種,或許是一個更強大的腳本的解決辦法是

afterEvaluate { 
    Set<Task> result = tasks.findAll { task -> task.name.startsWith('lintVital') } 
    result.each { Task task -> 
    task.enabled = false 
    } 
} 
2

(搖籃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 
     } 
    } 
} 
+0

如何/在哪裏調用後lintCheck()? – sandrstar

+0

在我的情況下,我能夠將它添加爲構建依賴。 – Zenel

2

編輯build.gradle作爲

lintOptions { 
    abortonError false 
} 
4

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 
} 
3

我只是禁用項目安裝過程中的任務:

android { 
    lintOptions { 
     tasks.lint.enabled = false 
    } 
}