#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. Потрясающе, это именно то, что я искал!