Как подавить предупреждение о ворсе Android в скрипте Gradle

#android #gradle #lint #suppress-warnings

#Android #gradle #ворсинки #подавить предупреждения

Вопрос:

У меня есть следующее раздражающее предупреждение в моем отчете о ворсе Android:

 Gradle Dependency: Obsolete Gradle Dependency
A newer version of com.android.support:appcompat-v7 than 20.  is available: 21.0.0-rc1
  

Проблема в том, что я не могу использовать 21.0.0-rc1, потому что он не работает с моим проектом. Как я могу подавить предупреждение?

Ответ №1:

Вы можете отключить предупреждения о ворсе в Gradle. В этом случае:

 android {

    lintOptions {
        disable 'GradleDependency'
    }

    ...
  

Чтобы отключить предупреждение для определенной зависимости, вы можете вместо этого использовать noinspection подсказку чуть выше строки, которая вызывает предупреждение. Вот так:

 //noinspection GradleDependency
compile 'com.android.support:appcompat-v7:20. '
  

В Android Studio вы можете отключить предупреждение «Устаревшая зависимость Gradle» в настройках -> Настройки проекта -> Проверки.

введите описание изображения здесь

Комментарии:

1. Это удалит предупреждение только в IDE. Когда я запускаю ./gradlew build в командной строке, предупреждение все еще присутствует в отчете о ворсе (build/outputs/lint-results.html )

2. @friederbluemle добавил инструкции для gradle 🙂

3. Это работает. Спасибо. Было бы неплохо, если бы можно было только отключить проверку для определенной зависимости, а не глобально. Вы знаете, возможно ли это?

4. @friederbluemle На самом деле, да! Я не знал этого ранее 🙂 Отредактированный ответ снова.

5. Потрясающе, это именно то, что я искал!