gradle - 如何设置 gradle 多模块项目? (无法解析项目 :moduleA. )

标签 gradle kotlin build.gradle

所以我正在尝试设置一个 gradle 多模块项目。

我的文件结构如下所示:

├── moduleA
│   ├── build.gradle
│   └── settings.gradle
└── moduleB
    ├── build.gradle
    └── settings.gradle

build.gradle 的文件模块B :
plugins {
    id("org.jetbrains.kotlin.jvm") version "1.3.60"
}

dependencies {
    implementation project(':moduleA')
}

settings.gradle 对于模块B文件:
include "moduleA"

看起来一切正常,直到我尝试构建 模块B .
Could not determine the dependencies of task ':compileJava'.
> Could not resolve all task dependencies for configuration ':compileClasspath'.
   > Could not resolve project :moduleA.
     Required by:
         project :
      > Unable to find a matching configuration of project :moduleA:
          - None of the consumable configurations have attributes.

我对 gradle 很陌生,我真的不明白那里发生了什么。

最佳答案

根据the docs on multi-project builds ,你应该有一个 settings.gradle在根项目中,而不是在每个子项目中:

.
├── moduleA
│   └── build.gradle
├── moduleB
│   └── build.gradle
└── settings.gradle

并在 settings.gradle 中包含两个子项目:include 'moduleA', 'moduleB'

关于gradle - 如何设置 gradle 多模块项目? (无法解析项目 :moduleA. ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59356555/

相关文章:

android - 为什么在 Kotlin 中包名错误时类会编译?

java - 如何在安卓应用中设置最大音量?

java - 错误 : Failed to resolve: androidx. annotation.annotation :1. 1.0:受影响的模块:app

android - 构建 Android 应用程序时出现问题,LeftShift 错误

java - 在 android 中测试 Color 类没有按预期工作

gradle - 如何从 gradle 中的 jar 中排除特定类

kotlin when 表达式自动转换

java - 将Grails 2.x应用升级到Grails 3.2.9时出现问题

java - Android Studio 无法构建 gradle

android - 如何通过有选择地 bundle 依赖库来生成多种 flavor 的apk?