Android - 将所有lint警告设置为除某些错误之外的错误

问题描述:

我试图让我的持续集成不能在构建时引入不在lint-baseline.xml文件中的新lint警告。我想要将所有lint警告视为错误(因此构建被中止),但是我想要一种方法来指定某些lint检查被视为信息级或警告级,以便它们仍然出现在lint结果中,但不要不会导致构建失败。Android - 将所有lint警告设置为除某些错误之外的错误

这里是我想要做的基本上与实施(除了这不起作用,如果存在任何非忽略警告构建失败):

lintOptions { 
    lintConfig file("lint.xml") 
    baseline file("lint-baseline.xml") 
    checkAllWarnings true 
    warningsAsErrors true 
    abortOnError true 
    informational 'MissingTranslation, ...' // don't fail the build for these 
} 

有没有一种简单的方法将所有皮棉检查视为错误,排除某些错误?我想过手动设置所有200多个lint检查到错误级别,但这不是很有前途的证据,因为每次添加新的lint检查时都必须更新列表。

它似乎没有信息是从this doc一个真正的选择,我建议:

android { 
    lintOptions { 
     checkAllWarnings true 
     warningsAsErrors true 
     // use this line to check all rules except those listed 
     disable 'MissingTranslation', ... 
     //OR this line to check but not worry about result (i think this is what you want) 
     ignore 'MissingTranslation', ... 
    }  
} 
+0

的问题是我想要的警告仍然在IDE中,如果可能被标记,也是在Android工作室的检查结果。 当引入新的lint警告时,寻找一种持续集成构建失败的方法,能够指定某些不应该使构建失败的警告。我不希望这些警告被完全忽略或禁用。 – starkej2

+0

忽略似乎是一个较弱版本的禁用 - 它运行但不会失败的构建,因此应该仍然登录。记录所有测试打开时,这样做不够好吗?或者我有没有理解错误的意思? –

+0

我认为不理会阻止皮棉检查运行。我在Android Studio或lint结果中看不到忽略的lint警告。 – starkej2