Есть 3 хранилища: MainRepository
, LibraryRepositoryA
и LibraryRepositoryB
.
LibraryRepositoryB
содержит два модуля Android
: модуль app
и модуль library-b
с библиотекой logi c.
LibraryRepositoryA
содержит три модуля Android
: модуль app
, модуль library-a
с библиотекой logi c и LibraryRepositoryB
как Git Submodule
с модулем library-b
.
MainRepository
содержит два Android
модуля: app
модуль и LibraryRepositoryA
как Git Submodule
с модулем library-a
.
Git Submodule
работает с полным хранилищем, но AndroidStudio
работает с модулями Android
, поэтому в AndroidStudio
для MainRepository
это можно исправить в файле settings.gradle
с помощью следующих строк:
include ':LibraryRepositoryA'
project(':LibraryRepositoryA').projectDir = new File(settingsDir, './LibraryRepositoryA/library-a')
Но после этого AndroidStudio
не видит LibraryRepositoryB
субмодуль в LibraryRepositoryA
. Как это можно исправить в AndroidStudio
? Можно ли использовать Git Submodule
с двумя или более уровнями вложенности?