Невозможно включить правила Android Lint через Gradle - PullRequest
1 голос
/ 13 марта 2020

Я пытаюсь включить отключенные по умолчанию правила в Android Lint. Я добавил Android Lint в мою конфигурацию Gradle следующим образом:

android {

    // …other config…

    lintOptions {
        abortOnError true
    }
}

Когда я запускаю ./gradlew lint, я получаю сгенерированный отчет HTML, в котором упоминается: «Отключенные проверки (28)» и выдает Мне имена и описания правил отключены.

Официальные документы говорят, что я могу передать опцию "enable" с набором строк. Я попытался включить все отключенные правила следующим образом:

lintOptions {
    enable 'AppLinksAutoVerifyError', 'AppLinksAutoVerifyWarning', 'BackButton', 'DalvikOverride', 'DuplicateStrings', 'EasterEgg', 'FieldGetter', 'GoogleAppIndexingApiWarning', 'IconExpectedSize', 'ImplicitSamInstance', 'KotlinPropertyAccess', 'LambdaLast', 'LockedOrientationActivity', 'LogConditional', 'MangledCRLF', 'MinSdkTooLow', 'MissingRegistered', 'NoHardKeywords', 'NonResizeableActivity', 'RequiredSize', 'SourceLockedOrientationActivity', 'StopShip', 'SyntheticAccessor', 'UnknownNullness', 'UnpackedNativeCode', 'UnsupportedChromeOsCameraSystemFeature', 'ValidActionsXml', 'WrongThreadInterprocedural'
    abortOnError true
}

При повторном запуске ./gradlew lint теперь выдается «Отключенные проверки (23)» - я вижу, что такие проверки, как StopShip и DuplicateStrings теперь включены, но многие другие - например, AppLinksAutoVerifyError, AppLinksAutoVerifyWarning, BackButton, DalvikOverride, EasterEgg и т. Д. c - заблокированы.

Как я могу включить эти правила? Существует ли максимальное количество правил, которые можно запустить одновременно?

...