![]() |
焦虑的灯泡 · Vietjet Air | Bay là ...· 1 月前 · |
![]() |
深情的楼房 · Agilex™ 7 FPGA ...· 6 月前 · |
![]() |
卖萌的眼镜 · c# checkbox每次打开都会触发事件 ...· 6 月前 · |
![]() |
大方的沙滩裤 · 迪士尼称愿意剥离更多福克斯资产,以使收购交易 ...· 7 月前 · |
![]() |
怕考试的日记本 · SHOW COLUMNS - Amazon ...· 7 月前 · |
我收到以下错误:
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 .粘贴到了
如有任何帮助,我们不胜感激!
我还可以使用 更新 进行编译
dataBinding.enabled false
在android配置和版本3.3.0中
原始
google-services也有同样的问题:3.3.0,这是最新的版本,但是根据 docs 的3.2.1版本应该使用。我已经能够使用以下代码进行编译
ext {
kotlin_version = '1.2.41'
firebaseCore = '15.0.2'
authentication = '15.1.0'
cloudFirestore = '16.0.0'
cloudStorage = '15.0.2'
crashlitics = '2.9.1'
googleServices = '15.0.0'
supportLibrary = '27.1.1'
facebookSdkVersion = '4.31.0'
twitterSdkVersion = '3.1.1'
firebaseUI = '3.3.1'
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:3.2.1'
}
通过启用数据绑定的 ...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
这里报告了数据绑定和
google-services
插件的
3.3.0
版本的问题:
https://issuetracker.google.com/issues/79122163
到今天为止,bug处于“已分配”状态。
虽然不是一个很好的解决方案,但我遵循了bug跟踪器上提到的一个谷歌人的建议。
我正在使用
com.google.gms:google-services:3.3.1
我已经启用了数据绑定
`dataBinding.enabled true`
我从app gradle脚本中删除了插件引用
//apply plugin: 'com.google.gms.google-services'
并遵循这篇Medium帖子中的建议,包括所有必要的Google Service字符串值。
我的应用程序构建成功,一切都按预期运行。
在我的项目build.gradle中的allProjects块中添加了google() maven之后,一切都正常工作了,如下所示:
buildscript {
repositories {
jcenter()
mavenCentral()
dependencies {
repositories {
// You need to add the google maven in this block.
allprojects {
repositories {
jcenter()
google()
}
这个问题似乎已经通过使用新的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"