Версия основного инструмента сборки модуля меньше или больше, чем версия зависимого инструмента сборки модуля?

Я разрабатывал приложение для Android. Моя конфигурация приведена ниже:

  • минимальная версия SDK в 4.4.4
  • Версия инструментов сборки =25.0.0

Я добавляю некоторую дополнительную стороннюю библиотеку в качестве библиотечного модуля в свой проект и добавляю в качестве зависимости в свой основной модуль.

В этом модуле библиотеки они используют инструмент сборки как 25.0.3. Так что сборка gradle не удалась.

Мне нужно обновить инструмент сборки в моем основном проекте и загрузить новейшие инструменты сборки, которые превосходят инструменты сборки библиотечного модуля? или мне нужно указать версию инструмента сборки как 25.0.3 (так же, как библиотечный модуль) в моем основном проекте?

1 ответ

Проблема не из-за вашего buildToolsVersion, но это из-за вашей версии библиотеки или библиотеки поддержки, которая не использует ту же версию с третьей библиотекой.

Вам нужно сделать так, чтобы ваш основной проект и библиотека вашего модуля зависели (в блоке зависимостей), используя одну и ту же версию. Если ваша сторонняя библиотека использует версию 25.0.3, вам необходимо использовать ее. Или же вы можете исключить библиотеку, которая включена в третью библиотеку. Например, если ваша третья сторона неявно использует appcompat и дизайн библиотеки поддержки, вы можете исключить это с помощью:

implementation ("com.package.thirdparty:library:1.1.0") {
    exclude group: 'com.android.support'
    exclude module: 'appcompat-v7'
    exclude module: 'design'
}
Другие вопросы по тегам