我有两个工作正常的Android应用程序模块A和B,与同一个Android Studio项目相同。它们每个都可以单独构建和运行。但是,如果我通过指定
将模块A添加为“模块依赖项”实施项目(':appA')//在应用B的构建gradle中
进入模块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'。
我还尝试将模块A的“应用程序”插件更改为“库”(如下所示)
应用插件:“ com.android.library” //也通过删除applicationId
但是结果是一样的。
我是否遗漏了任何东西,或者根本不可能将应用程序模块作为模块依赖于同一项目中的其他模块?
我们的要求是,我们有两个由两个不同的团队积极开发的应用程序,一个主应用程序应具有其他应用程序的全部功能,而用户无需下载第二个应用程序即可切换功能。谢谢
答案 0 :(得分:0)
将模块A的依赖项添加到模块B的构建gradle中,如下所示:
dependencies { api project(':appA')}
在settings.gradle中也添加
include ':appA'