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

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

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, потому что он не работает с моим проектом. Как я могу подавить предупреждение?


person friederbluemle    schedule 04.07.2014    source источник


Ответы (1)


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

android {

    lintOptions {
        disable 'GradleDependency'
    }

    ...

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

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

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

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

person matiash    schedule 05.07.2014
comment
Это только удалит предупреждение в среде IDE. Когда я запускаю ./gradlew build в командной строке, предупреждение все еще присутствует в отчете Lint (build/outputs/lint-results.html) - person friederbluemle; 06.07.2014
comment
@friederbluemle Добавлены инструкции для gradle :) - person matiash; 06.07.2014
comment
Это работает. Спасибо. Было бы неплохо, если бы можно было только отключить проверку для конкретной зависимости, а не глобально. Вы знаете, возможно ли это? - person friederbluemle; 06.07.2014
comment
@friederbluemle На самом деле, да! Раньше я этого не знал :) Снова отредактировал ответ. - person matiash; 06.07.2014
comment
Круто, это именно то, что я искал! - person friederbluemle; 06.07.2014