Используйте одни и те же зависимости для 2 разных библиотечных модулей

#android #android-studio #gradle #android-gradle-plugin #build.gradle

Вопрос:

У меня есть библиотечный модуль A, который используется в нескольких модулях приложений, и библиотечный модуль B, который также используется в нескольких других модулях.

Оба уже используются api вместо implementation своих зависимостей, поэтому модулям приложений не нужно снова объявлять зависимости. Но каждый из них определяет свои собственные зависимости, которые перекрываются.

Как я могу заставить оба библиотечных модуля использовать одни и те же зависимости, не объявляя их дважды?

Ответ №1:

Возможно, это не оптимально, но то, что я сделал в конце концов (потому что это сработало в МОЕМ СЛУЧАЕ ИСПОЛЬЗОВАНИЯ):

Сделайте одну из библиотек зависимой от другой, а затем поместите все перекрывающиеся библиотеки в ту, которая зависит от использования

 api project("moduleName")
 

Также убедитесь, что вы используете api вместо реализации в отдельных библиотеках, чтобы наследовать их на подмодули