我收到以下错误:
Cannot change dependencies of configuration ':app:api' after it has been included in dependency resolution.
更新:当数据绑定被禁用时,我可以使用com.google.gms:google-services:3.3.0
构建,但对于需要启用数据绑定的人来说,这不是一个解决方案。
在谷歌宣布新的软件开发工具包版本控制系统(link)后,我执行了以下步骤:
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"
我已经将错误日志从android studio 3.1.2 here.粘贴到了
如有任何帮助,我们不胜感激!
发布于 2018-06-10 04:47:59
这个问题似乎已经通过使用新的google-services版本(截至今天的4.0.1)得到了解决。以下是将解决所述问题的相关版本:
在项目build.gradle文件中:
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:4.0.1' }
在你的应用build.gradle文件中:
//Firebase Dependencies
implementation "com.google.firebase:firebase-messaging:17.0.0"
implementation "com.google.firebase:firebase-core:16.0.0"
implementation "com.google.firebase:firebase-config:16.0.0"
implementation 'com.google.firebase:firebase-perf:16.0.0'
...} apply plugin: "com.google.gms.google-services"
数据绑定也设置为true:
dataBinding {
enabled = true
}
Android Studio版本:3.1.2
感谢你们提供了各种解决问题的方法,比如@Kyle提供的答案,以及展示如何在没有google服务的情况下使用firebase的medium帖子链接。
发布于 2018-05-06 02:08:49
通过启用数据绑定的 ...my依赖项管理构建Play服务和Firebase 15.0.0
,现在看起来与此类似,并且它再次构建,没有任何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"
}
}
人们必须单独引用所有的库。从15.0.0
开始,仅仅引用com.google.android.gms:play‐services
和/或com.google.firebase:firebase-core
就不再起作用。
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
来修复支持库:
<application>
<meta-data
android:name="android.support.VERSION"
android:value="27.1.1"
tools:replace="android:value"/>
</application
发布于 2018-05-06 13:32:16
这里报告了数据绑定和google-services
插件的3.3.0
版本的问题:https://issuetracker.google.com/issues/79122163
到今天为止,bug处于“已分配”状态。
https://stackoverflow.com/questions/50166102
复制相似问题