Lint: более новые версии библиотек доступны при использовании переменных

У меня есть проект с 3 подпроектами. Я хочу, чтобы 3 подпроекта использовали одни и те же версии зависимостей, поэтому я учел все версии в корне build.gradle:

allprojects {
ext.versions = [
        supportLibVersion: '26.1.0',
        playServicesVersion: '11.2.2',
        retrofitVersion: '2.1.0',
        retrofitConverterGsonVersion: '2.1.0',
        retrofitRxjava2AdapterVersion: '1.0.0',
        rxjava2Version: '2.0.5',
        rxandroidVersion: '2.0.1',
        timberVersion: '4.5.1',
        ...
]
}

Теперь lint больше не выделяет новые доступные библиотеки. Почему-то это все еще работает для supportLibs, но не для других.

Есть ли шанс, что это снова заработает?


person mbonnin    schedule 19.09.2017    source источник


Ответы (3)


Это не точный ответ на вопрос. Некоторое время назад у меня были те же проблемы (объявил глобальные переменные и ссылался на них из build.gradle файлов).

Я нашел библиотеку gradle-versions-plugin, которая решила мои проблемы.

Он предложит подробную информацию после ./gradlew dependencyUpdates

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

person azizbekian    schedule 19.09.2017
comment
Хорошо, похоже, что он также находит больше обновлений, чем ворс. Спасибо. - person mbonnin; 19.09.2017
comment
Кроме того, похоже, что он работает с плагином Android Gradle 3.0.0-beta6. - person mbonnin; 19.09.2017
comment
@mbonnin, да, я забыл добавить google() в качестве источника репозитория. Обновление ответа. - person azizbekian; 19.09.2017
comment
С Gradle 4.6 и плагином Gradle 3.2.1 я получаю сообщение об ошибке Resolving configuration 'androidTestAnnotationProcessorCopy' directly is not allowed. У вас есть идеи, как это исправить? - person Micer; 04.11.2018

В Android Studio перейдите в меню Analyze и выберите Run Inspection by Name -> Newer Library Versions Available. Выберите Whole Project и дождитесь результатов.

person Westy92    schedule 29.08.2018

Самый простой способ, который я нашел (AS 3.6.3), — открыть структуру проекта с помощью Ctrl+Alt+Shift+S, где есть вкладка «Предложения»:

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

person Daniel Wilson    schedule 21.04.2020