Gradle project sync failing after Google announced the new sdk versioning system

  • A+
Category:Languages

I am getting the following error:

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

Updated: I am able to build using com.google.gms:google-services:3.3.0 when data binding is disabled, but this is not a solution for someone that requires data binding to be enabled.

After Google announced the new sdk versioning system (link), I did the following steps:

  1. I updated the gradle files as directed to include the gms and firebase version numbers separately. Updated the apply plugin line, updated the classpath. I am still getting the error and dont know the reason.

  2. Below are relevant gradle files:

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 (Module:app)

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

Firebase dependencies:

//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 and other dependencies

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" 
  1. I have pasted the error log on pastebin from android studio 3.1.2 here.

Any help is appreciated!


I could reproduce the same issue when turned on data binding in app module while using google-services:3.3.0.

Comment

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: