У меня есть два работающих модуля приложения для Android A & B, как и тот же проект студии Android. Каждый из них может быть собран и запущен индивидуально. Но если я добавлю модуль A как «зависимость модуля», указав
проект реализации (': appA') // в сборке приложения B
в модуль B, сборка завершается с ошибками
ERROR: Unable to resolve dependency for ':appB@debug/compileClasspath': Could not resolve project :appA.
Show Details
Affected Modules: appB
ERROR: Unable to resolve dependency for ':appB@debugAndroidTest/compileClasspath': Could not resolve project :appA.
Show Details
Affected Modules: appB
ERROR: Unable to resolve dependency for ':appB@debugUnitTest/compileClasspath': Could not resolve project :appA.
Show Details
Affected Modules: appB
ERROR: Unable to resolve dependency for ':appB@release/compileClasspath': Could not resolve project :appA.
Show Details
Affected Modules: appB
ERROR: Unable to resolve dependency for ':appB@releaseUnitTest/compileClasspath': Could not resolve project :appA.
Show Details
Affected Modules: appB
Каждый из них отлично работает при сборке и запускается индивидуально.
Инструмент сборки был 'com.android.tools.build:gradle:3.2.1', supportLibraryVersion = '27 .1.1 '(для обоих модулей) &
Файл settings.gradle содержит в себе «: appA», «: appB».
Я также попытался изменить плагин 'application' модуля A на 'library' (как показано ниже)
применить плагин: 'com.android.library' // путем удаления applicationId тоже
но результат был тот же.
Я что-то упускаю или просто невозможно иметь модули приложения в качестве зависимости модуля от другого модуля в том же проекте?
Наше требование состоит в том, чтобы у нас было два приложения, которые активно разрабатываются двумя разными командами, и одно основное приложение должно иметь общую функциональность другого приложения, где пользователь должен иметь возможность переключать функциональность без необходимости загрузки второго приложения. Спасибо