首页 > 解决方案 > 使用 Android 插件 3.1.2 的 uploadArchives 配置解析失败

问题描述

我正在尝试使用最新的 Android Gradle 插件创建 Android Library 项目,并且很难理解它给我的错误。我的设置是一个 java 模块、android 库模块和第二个 android 库模块。它们都在同一个项目中。

模块 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' 但不是必需的。

标签: androidgradleandroid-gradle-3.0

解决方案


推荐阅读