Можно ли объединить два (активно разрабатываемых) модуля приложений Android в один проект студии Android? - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть два работающих модуля приложения для 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 тоже

но результат был тот же.

Я что-то упускаю или просто невозможно иметь модули приложения в качестве зависимости модуля от другого модуля в том же проекте?

Наше требование состоит в том, чтобы у нас было два приложения, которые активно разрабатываются двумя разными командами, и одно основное приложение должно иметь общую функциональность другого приложения, где пользователь должен иметь возможность переключать функциональность без необходимости загрузки второго приложения. Спасибо

1 Ответ

0 голосов
/ 12 ноября 2018

добавить зависимость модуля A в сборку сборки модуля B следующим образом:

   dependencies { api project(':appA')}

В settings.gradle также добавить

include ':appA'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...