2017-08-13 32 views
1

當我在Android Studio(Analyze - > Inspect Code)中運行lint時,我在我的應用程序中看到了許多問題的報告。但是,當我運行gradlew lint我被告知沒有問題存在!在Android Studo vs. Gradle中運行時產生不同結果的Android lint

在我app.gradle文件我lintOptions部分是:

lintOptions { 
    warningsAsErrors true 
    abortOnError true 
    xmlReport false 
    htmlOutput project.file('build/reports/lint/lint-report.html') 
} 

我做錯什麼了嗎?爲什麼在使用gradlew lint命令時發現零個問題?

+0

如果您覺得有幫助,請隨時接受我的回答! :-) – LastFreeNickname

回答

1

我總結了一些關於lint here的研究。

基本上gradlew lint使用lint.xml與規則集R. Android Studio中使用分析使用來自lint.xml 以及從檢查輪廓規則集P R上。

因此,P中的規則可能觸發分析,但不能在gradlew lint中觸發!

+0

這已經有一段時間了,我很抱歉,但是感謝你的調查工作。你是完全正確的--Android Studio Analyze做的不僅僅是Lint檢查,而且兩種情況下運行的規則集/工具都不一樣。 – Zach

相關問題