当前位置:  开发笔记 > 编程语言 > 正文

Google宣布新的sdk版本控制系统后,Gradle项目同步失败

如何解决《Google宣布新的sdk版本控制系统后,Gradle项目同步失败》经验,为你挑选了2个好方法。

我收到以下错误:

Cannot change dependencies of configuration ':app:api' after it has been included in dependency resolution.

更新: 我能够在com.google.gms:google-services:3.3.0禁用数据绑定时使用,但对于需要启用数据绑定的人来说,这不是一个解决方案.

谷歌宣布新的sdk版本控制系统(链接)后,我做了以下步骤:

    我按指示更新了gradle文件,分别包含gms和firebase版本号.更新了apply插件行,更新了类路径.我仍然得到错误,不知道原因.

    以下是相关的gradle文件:

build.gradle(main):

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://dl.bintray.com/rvalerio/maven' }
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:3.3.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'io.realm:realm-gradle-plugin:4.3.3'
        classpath 'io.fabric.tools:gradle:1.25.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
        maven { url 'https://maven.google.com' }
    }
}

build.gradle(模块:app)

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

Firebase依赖项:

//Firebase Dependencies
implementation "com.google.firebase:firebase-messaging:15.0.2"
implementation "com.google.firebase:firebase-core:15.0.2"
implementation "com.google.firebase:firebase-config:15.0.2"
implementation('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
    transitive = true
}

GMS和其他依赖项

implementation "com.android.support:recyclerview-v7:27.1.1"
implementation "com.android.support:support-v4:27.1.1"
implementation "com.android.support:cardview-v7:27.1.1"
implementation "com.android.support:design:27.1.1"
implementation "com.android.support:support-v13:27.1.1"
implementation "com.android.support.constraint:constraint-layout:1.1.0"
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-vision:15.0.1"
implementation "com.google.android.gms:play-services-auth:15.0.1"
implementation "com.google.android.gms:play-services-maps:15.0.1"

    我从安卓3.1.2工作室上粘贴引擎收录错误日志这里.

任何帮助表示赞赏!



1> Martin Zeitl..:

设法在15.0.0 启用数据绑定的情况下针对Play Services和Firebase进行构建......我的依赖关系现在看起来很相似,并且它再次构建,没有任何Cannot change dependencies of configuration抱怨:

buildscript {

    dependencies {

        classpath "com.android.tools.build:gradle:3.1.2"

        // do not update, because 3.3.1 appears broken
        // classpath "com.google.gms:google-services:3.2.1"

        // meanwhile, there is version 4.0.2 available
        classpath "com.google.gms:google-services:4.0.2"
    }
}

一个人必须单独引用所有库.仅仅引用com.google.android.gms:play?services和/或com.google.firebase:firebase-core不再起作用15.0.0.

android {

    dependencies {

        // Play Services 15.0.0
        implementation "com.google.android.gms:play-services-base:15.0.1"
        implementation "com.google.android.gms:play-services-auth:15.0.1"
        implementation "com.google.android.gms:play-services-identity:15.0.1"

        // Firebase 15.0.0
        implementation "com.google.firebase:firebase-core:15.0.2"
        implementation "com.google.firebase:firebase-database:15.0.1"
        implementation "com.google.firebase:firebase-firestore:16.0.0"
        implementation "com.google.firebase:firebase-storage:15.0.2"
        implementation "com.google.firebase:firebase-crash:15.0.2"
        implementation "com.google.firebase:firebase-auth:15.1.0"
        implementation "com.google.firebase:firebase-messaging:15.0.2"
        implementation "com.google.firebase:firebase-config:15.0.2"
        implementation "com.google.firebase:firebase-invites:15.0.1"
        implementation "com.google.firebase:firebase-ads:15.0.1"
        implementation "com.google.firebase:firebase-appindexing:15.0.1"
        implementation "com.google.firebase:firebase-perf:15.2.0"
        implementation "com.google.firebase:firebase-functions:15.0.0"
    }
}

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

还必须编辑Manifest.xml以修复支持库:



    



2> Carmen..:

此处报告了数据绑定问题和插件3.3.0版本google-services:https://issuetracker.google.com/issues/79122163

截至今天,该bug处于"已分配"状态.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有