Подтвердить что ты не робот

В отчетах Android Studio lint "невозможно вывести типы аргументов".

Я просмотрел отчет инспекции для моего проекта, который предоставляется Android Studio после выполнения следующей команды:

Analyze->Inspect Code...

Отчет указывает на проблему с этим фрагментом кода в файле gradle.build:

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        signingConfig signingConfigs.release
    }
}

Конкретная проблема - cannot infer argument types (at line 34). Я сделал снимок для ясности.

Android Studio lint Inspection complaint

Один SO ответ кажется, что это просто ложное предупреждение. Если это так, могу ли я безопасно подавить это предупреждение?

4b9b3361

Ответ 1

Вы можете (очень вероятно) безопасно проигнорировать это предупреждение. Интуитивно понятная инспекция IntelliJ (Android Studio) Groovy, но далека от совершенства. У меня есть несколько расширенных скриптов сборки Gradle, которые пронизаны этими и другими ошибками проверки, хотя все работает правильно. Тем не менее, есть вероятность, что вы выполните ошибку программирования, и проверка будет технически корректной, но вы обнаружите это, когда попытаетесь выполнить сборку script.

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

//noinspection GroovyAssignabilityCheck

Вы также можете полностью отключить его, выбрав "Файл" > "Настройки" > "Инспекции" и введите Incompatible type assignments в поле фильтра и снимите флажок с этой опции проверки. Там вы также можете настроить все параметры проверки Groovy, если вы хотите отключить других.