java - 梯度配置错误

标签 java android gradle

如果有两个独立的项目,但其中一个(例如项目 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/

相关文章:

java - 如何在jpanel上使用等待(长时间超时)

android - 被 BluetoothGattServerCallback#onCharacteristicWriteRequest 搞糊涂了

android - android sdk 中的 NDK(并排)是什么?

properties - Gradle额外属性在子项目中定义的自定义任务中不可见

java - 更新Android Studio 3.2后,布局文件夹未显示layouts.xml文件

java - JSP目录结构

java - FileWriter 的问题

android - 麦克风输入的处理

gradle - 在gradle项目中使用本地依赖项(通过mvn install安装)

java - 仅在遍历 arraylist 时获取最后一个