gradle 无法创建变量“android-manifest-metadata”

b5lpy0ml  于 12个月前  发布在  Android
关注(0)|答案(5)|浏览(132)

我在Playstore上传了我的应用程序(bundle.aab方法),它在android 6.0上工作正常,没有错误,但在android 7.0设备上出现错误,无法运行应用程序。我使用了Gradle构建类路径3.1.0 -试图通过将Gradle版本构建更新到3.2.0来解决问题-alpha 14 '所以编译失败给我下面的错误消息.有谁知道我如何修复这个,使我的应用程序运行在Android 7.0设备与Gradle 4.7?也许这次升级修复设备错误,我想.谢谢!

apply plugin: 'com.android.application'

repositories {
    mavenLocal()
    maven {
        url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
    }
}

android {
    signingConfigs {
    config {
        keyAlias 'key1'
        keyPassword '*****'
        storeFile file('C:/Users/marco/.android/debug.keystore')
        storePassword 'android'
    }
}
compileSdkVersion 27
buildToolsVersion '27.0.3'
    defaultConfig {
        multiDexEnabled true
        applicationId "net.panomaps"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 63
        versionName "5.3.3"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    javaCompileOptions {
            annotationProcessorOptions {
            includeCompileClasspath true
            }
        }
        vectorDrawables.useSupportLibrary = true
    }
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }
    debug {
        signingConfig signingConfigs.config
    }
}
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

    dependencies {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support:design:27.1.1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.0'
        implementation 'com.android.support:support-vector-drawable:27.1.1'
        implementation 'com.google.android.gms:play-services-auth:15.0.1'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        implementation 'com.google.firebase:firebase-core:15.0.2'
        implementation 'com.google.firebase:firebase-appindexing:15.0.1'
        implementation 'com.google.firebase:firebase-config:15.0.2'
        implementation 'com.google.firebase:firebase-invites:15.0.1'
        implementation 'pub.devrel:easypermissions:1.1.2'
        implementation 'com.google.firebase:firebase-messaging:15.0.2'
        implementation 'org.xwalk:xwalk_core_library:23.53.589.4'
        implementation 'com.squareup.picasso:picasso:2.5.2'
        implementation 'com.firebaseui:firebase-ui-auth:3.1.3'
        implementation 'com.firebaseui:firebase-ui:3.1.3'
        implementation 'com.google.firebase:firebase-auth:15.1.0'
        implementation 'com.google.firebase:firebase-database:15.0.1'

        implementation 'com.github.Q42:AndroidScrollingImageView:1.3.2'

        implementation 'com.android.support:multidex:1.0.3'
    }

apply plugin: 'com.google.gms.google-services'

    // error message -> Cannot create variant 'android-manifest-metadata' after configuration ':app:debugApiElements' has been resolved

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

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


错误消息->无法在配置“:app:debugApiElements”后创建变体“android-manifest-metadata”已解决

7lrncoxx

7lrncoxx1#

问题与Google服务有关
在升级了Firebase版本和/或Gradle插件版本之后,我还必须升级Google服务插件版本

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

字符串

8tntrjer

8tntrjer2#

有同样的问题,并已解决,当我更新到最新版本:

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'

字符串

1sbrub3j

1sbrub3j3#

更新到最新版本没有帮助。在我们的案例中,问题是由我们的自定义Gradle任务在项目配置期间解析依赖项引起的。
要找到这样的任务,首先使用--scan(例如./gradlew app:assembleDebug --scan)运行Gradle Build Scan。然后转到生成的扫描页面,性能->设置和建议。如果有一个警告说Dependencies were resolved during project configuration,那么你将有一些乐趣修复这些。
在我们的案例中,这是一个在配置步骤中访问variant.javaCompiler.classpath.files的自定义任务。尝试在Gradle脚本中搜索configurations..files以找到潜在的罪魁祸首,并从注解掉这些脚本开始,然后重新运行构建扫描,看看问题是否消失。
以下链接可能有助于您了解问题:

vd8tlhqk

vd8tlhqk4#

我最近遇到了一个类似的错误:
无法在解析依赖项配置“:app:playtagApiElements”后创建变体“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版本,并且不再出现错误。

vkc1a9a2

vkc1a9a25#

在我的情况下,它发生由于插件:

apply plugin: 'com.orhanobut.tracklytics'

字符串
似乎它使用了过时的API,所以我删除了apply plugin: 'com.orhanobut.tracklytics'

相关问题