Зависимость от Maven не принимает последнюю версию

#android #maven #android-studio #build.gradle

#Android #maven #android-studio #build.gradle

Вопрос:

У меня есть библиотека Android, которая находится в maven central. В build.gradle моего приложения я определил зависимость.

 compile('com.x:y:2 ')
 

Но это не принимает последнюю версию.
У меня есть версия 2 версии, 2.0.1 и 2.0.2, но она всегда принимает 2.0.1. Почему это происходит. Я предполагал, что он всегда будет использовать последнюю доступную версию.

Ответ №1:

Есть две возможности, которые могут привести к такой ситуации. Либо MavenCentral не указан как репозиторий, и gradle использует новейшую версию другого репозитория maven. Другая возможность заключается в том, что у вас есть транзитивная зависимость в вашем скрипте сборки, который использует версию 2.0.1. Вы можете узнать больше о структуре ваших зависимостей от командной строки с gradle dependencies помощью команды.

Как вы можете видеть, эти зависимости «эта версия и выше», вероятно, вызывают проблемы, и я бы рекомендовал избегать таких.