我正在尝试使用最新的 Android Gradle 插件创建 Android Library 项目,并且很难理解它给我的错误。我的设置是一个 java 模块、android 库模块和第二个 android 库模块。它们都在同一个项目中。
- 模块 A(使用 java(不是 java-library)插件构建)
- 模块 B(使用 android 库插件构建)
模块 C(使用 android 库插件构建)
模块 B 依赖于模块 A
- 模块 C 依赖于模块 A 和模块 B
模块 C 的依赖块:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':moduleA')
implementation project(':moduleB')
}
Gradle 同步良好并assemble
正确执行。我正在使用 Gradle 4.6(也尝试过 4.4)和 Android Gradle Plugin 3.1.2。该问题出现在 Android Studio 和 Jenkins 中。尝试运行时,uploadArchives
我收到以下错误:
FAILURE:构建失败并出现异常。 * 什么地方出了错: 任务 ':moduleC:uploadArchives' 执行失败。 > 无法发布配置“档案” > 无法解析配置 ':moduleC:archives' 的所有文件。 > 无法解析项目:moduleB。 要求: 项目:模块C > 无法在以下项目配置之间进行选择:moduleB: - 调试ApiElements - 调试运行时元素 - releaseApiElements - 发布运行时元素 它们都符合消费者属性: - 配置'debugApiElements': - 找到 com.android.build.api.attributes.BuildTypeAttr 'debug' 但不是必需的。 - 找到 com.android.build.api.attributes.VariantAttr 'debug' 但不是必需的。 - 找到 com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' 但不是必需的。 - 找到 org.gradle.usage 'java-api' 但不是必需的。 - 配置“调试运行时间元素”: - 找到 com.android.build.api.attributes.BuildTypeAttr 'debug' 但不是必需的。 - 找到 com.android.build.api.attributes.VariantAttr 'debug' 但不是必需的。 - 找到 com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' 但不是必需的。 - 找到 org.gradle.usage 'java-runtime' 但不是必需的。 - 配置“releaseApiElements”: - 找到 com.android.build.api.attributes.BuildTypeAttr 'release' 但不是必需的。 - 找到 com.android.build.api.attributes.VariantAttr 'release' 但不是必需的。 - 找到 com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' 但不是必需的。 - 找到 org.gradle.usage 'java-api' 但不是必需的。 - 配置“releaseRuntimeElements”: - 找到 com.android.build.api.attributes.BuildTypeAttr 'release' 但不是必需的。 - 找到 com.android.build.api.attributes.VariantAttr 'release' 但不是必需的。 - 找到 com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' 但不是必需的。 - 找到 org.gradle.usage 'java-runtime' 但不是必需的。