Как добавить несколько версий одной библиотеки Gradle - PullRequest
1 голос
/ 22 января 2020

У меня здесь ситуация. из-за некоторых новых обновлений функций мне пришлось обновить LIBRARY1-1.10.0 до новой версии.

Итак, в моей зависимости я добавил проект реализации (': LIBRARY1-1.20.0.0'), который использует picasso : 2.71828 -> Работает нормально ()

проблема в том, что у меня есть другая зависимость (LIBRARY2 -1.0), для которой требуется picasso: 2.5.2. (Поскольку эта версия имеет устаревший API, используйте Picasso.into, который был изменен в новой версии на Picasso.get.) Сторонние модули.

Ответы [ 2 ]

0 голосов
/ 22 января 2020

См. Обсуждение ниже - get-множественные версии-же-библиотеки

вы можете использовать как ниже -

   dependencies {
      compile5 'LIBRARY1:5.0.0'
      compile6 'LIBRARY1:6.0.0'
    }

выше скачать две версии, при компиляции только с одной версией

вы можете перейти по ссылке ниже для разрешения конфликта -

Управление зависимостями

В случае конфликта, Gradle по умолчанию использует новейшую из конфликтующих версий. Однако вы можете изменить это поведение. Используйте этот метод, чтобы сконфигурировать разрешение для быстрого сбоя при любом конфликте версий, например, несколько разных версий одной и той же зависимости (группа и имя совпадают) в одной и той же конфигурации. ResolutionStrategy

Надеюсь, это поможет.

0 голосов
/ 22 января 2020

Поскольку старый метод Пикассо устарел, попробуйте найти решение для использования обходного пути на Picasso do c.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...