2016-10-15 4 views
0

У меня есть андроид-библиотека, которая находится на центральной станции. В моем приложении build.gradle я определил зависимость.Зависимость Maven не принимает последнюю версию

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

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

ответ

1

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

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

Смежные вопросы