0

我有两个工作的 android 应用程序模块 A 和 B 作为同一个 Android Studio 项目。它们中的每一个都可以单独构建和运行。但是,如果我通过指定将模块 A 添加为“模块依赖项”

implementation project(':appA') // 在 app B 的 build 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的'application'插件改成'library'(如下图)

apply plugin: 'com.android.library' // 通过删除 applicationId

但结果是一样的。

我是否遗漏了任何东西,或者根本不可能将应用程序模块作为同一项目中其他模块的模块依赖项?

我们的要求是我们有两个由两个不同团队积极开发的应用程序,一个主应用程序应该具有其他应用程序的全部功能,用户应该能够在不需要下载第二个应用程序的情况下切换功能。谢谢

4

1 回答 1

0

在模块 B 的 build gradle 中添加模块 A 的依赖项,如下所示:

   dependencies { api project(':appA')}

在 settings.gradle 还添加

include ':appA'
于 2018-11-12T11:34:14.257 回答