#android #android-studio #gradle #android-gradle-plugin #build.gradle
Вопрос:
У меня есть библиотечный модуль A, который используется в нескольких модулях приложений, и библиотечный модуль B, который также используется в нескольких других модулях.
Оба уже используются api
вместо implementation
своих зависимостей, поэтому модулям приложений не нужно снова объявлять зависимости. Но каждый из них определяет свои собственные зависимости, которые перекрываются.
Как я могу заставить оба библиотечных модуля использовать одни и те же зависимости, не объявляя их дважды?
Ответ №1:
Возможно, это не оптимально, но то, что я сделал в конце концов (потому что это сработало в МОЕМ СЛУЧАЕ ИСПОЛЬЗОВАНИЯ):
Сделайте одну из библиотек зависимой от другой, а затем поместите все перекрывающиеся библиотеки в ту, которая зависит от использования
api project("moduleName")
Также убедитесь, что вы используете api вместо реализации в отдельных библиотеках, чтобы наследовать их на подмодули