无法创建变体' android-manifest-metadata'

时间:2018-05-11 17:36:51

标签: android gradle

我在Playstore上发布了我的应用程序(bundle.aab方法),它在Android 6.0上运行正常但没有错误,但在android 7.0设备上出错,并且运行应用程序。我使用了Gradle构建类路径3.1.0 - 尝试通过将Gradle版本构建更新为3.2.0-alpha14'来解决问题。所以编译失败给我下面的错误信息。有谁知道如何解决这个问题,让我的应用程序在使用Gradle 4.7的Android 7.0设备上运行?也许这个升级修复了我认为的设备错误。谢谢!

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.0-alpha14'
    classpath 'com.google.gms:google-services:3.3.0'
    }
}

Gradle distributionUrl = https://services.gradle.org/distributions/gradle-4.7-all.zip

# Features: 
array([[62, 91, 57, ..., 91, 43, 87],
       [66, 20, 52, ..., 91, 33, 20],
       [66, 45, 52, ..., 70, 91, 66],
       ...,
       [72, 20, 20, ..., 17, 14, 66],
       [91, 25, 52, ..., 52, 14, 52],
       [72, 29, 66, ..., 21, 20, 52]], dtype=int32)

# Feature matrix shape
(118929, 20)


# Outcome 
array([[1],
       [0],
       [1],
       ...,
       [0],
       [1],
       [1]])

# Outcome shape
(118929, 1)

错误讯息 - >无法创建变体' android-manifest-metadata'在配置':app:debugApiElements'已经解决了

5 个答案:

答案 0 :(得分:34)

问题与Google服务有关

升级firebase版本和/或gradle插件版本后,我还必须升级google services插件版本

dependencies {
    classpath 'com.google.gms:google-services:4.0.1'
} 

答案 1 :(得分:9)

出现相同的问题,并在我更新到最新版本时得到解决:

classpath 'com.android.tools.build:gradle:3.3.0-alpha02'
classpath 'com.google.gms:google-services:4.0.1'
classpath 'io.fabric.tools:gradle:1.25.4'

答案 2 :(得分:4)

更新到最新版本无济于事。在我们的案例中,问题是由我们的自定义Gradle任务引起的,该任务正在解决项目配置过程中的依赖项。

要找到此类任务,请先使用--scan(例如./gradlew app:assembleDebug --scan)运行Gradle Build Scan。然后转到生成的扫描页面,性能->设置和建议。如果有警告说Dependencies were resolved during project configuration,那么您将很乐意解决这些问题。

在我们的例子中,这是一个自定义任务,正在配置步骤中访问variant.javaCompiler.classpath.files。尝试在Gradle脚本中搜索configurations..files,以查找潜在的问题,并先将其注释掉,然后重新运行Build Scan,以查看问题是否消失。

以下链接可以帮助您了解问题:

答案 3 :(得分:0)

就我而言,它是由于插件引起的:

apply plugin: 'com.orhanobut.tracklytics'

似乎它使用了已弃用的api,因此我删除了apply plugin: 'com.orhanobut.tracklytics'

答案 4 :(得分:0)

我最近遇到了类似的错误:

解决依赖项配置':app:playDebugApiElements'后无法创建变体'android-manifest-metadata'

当我注释掉Android Gradle插件时,我发现错误消失了:

dependencies {
    //classpath 'com.android.tools.build:gradle:4.1.1'
    classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0'
    classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.10'
}

所以我将插件恢复到更新之前的版本4.0.1,错误不再存在。