如果有两个独立的项目,但其中一个(例如项目 A,它是一个 Android 应用程序)依赖于另一个项目(例如项目 B,一个简单的 java 应用程序/库),并且没有它就无法工作。另一方面,项目 B 被视为独立应用程序,可以自行构建并正常运行。每个项目的根目录中都有 settings.gradle
文件,该文件指向源目录。
这些项目的结构是相同的,如下所示:
project_name_root
project_name
src
build.gradle
build.gradle
settings.gradle
settings.gradle
有一行 include :project_name'
问题是当我使用 Project B
作为模块构建 Project A
时,它会抛出以下错误:
A problem occurred configuring project ':project-a'.
Could not resolve all dependencies for configuration ':project-a:_debugApk'.
Project :project-a declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :project-b.
项目 A 有 settings.gradle
其中包含:
include ':project-a', ':project-b'
project(':project-b').projectDir = new File(settingsDir, '../project-b-java')
注意
如果项目 B 的结构略有不同(如下),项目 A 将与项目 B 作为模块一起正常工作。但我更愿意坚持以前的结构。
project_name_root
src
build.gradle
最佳答案
如果项目B具有以下结构:
project_B_root
|--project_B_module
|---- src
|---- build.gradle
|--build.gradle
|--settings.gradle
项目A的settings.gradle
中使用的路径必须链接project_B_module
文件夹,而不是project_B_root
文件夹。
关于java - 梯度配置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41189160/