Версия основного инструмента сборки модуля меньше или больше, чем версия зависимого инструмента сборки модуля?
Я разрабатывал приложение для 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'
}