The application could not start after updating the version of PlayService as 12.0.0

I have a problem trying to create an application after the version updateervice version to 12.0.0, but it works fine with version 11.8.0. It shows the binding folder not found in the application.

Message:

Error: (20, 38) error: package com.app.test.databinding does not exist Error: (31, 13) error: cannot find character class MainFragmentBinding

Gradle Console Log

Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDevDebugJavaWithJavac'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:60) 

Gradle App

  buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' apply plugin: 'realm-android' repositories { maven { url 'https://maven.fabric.io/public' } } ext { VERSION_BATCH_NOTIFICATION = '1.10.2' VERSION_PARCELER = '1.1.9' VERSION_RETROFIT = '2.3.0' VERSION_SUPPORT_LIB = '27.1.0' VERSION_PLAYSERVICE = '12.0.0' VERSION_FIREBASE = '12.0.0' SDK_MINUMUM = 17 SDK_TARGET = 27 } android { compileSdkVersion SDK_TARGET //keystore configurations defaultConfig { minSdkVersion SDK_MINUMUM targetSdkVersion SDK_TARGET testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } flavorDimensions "environment" //app flavors productFlavors { dev { dimension "environment" applicationId "com.app.test" } } } //data binding enables dataBinding { enabled = true } //enabled lamda expressions compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError false } testOptions { animationsDisabled = true } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') //multidex lib implementation 'com.android.support:multidex:1.0.3' //android support libs implementation "com.android.support:appcompat-v7:${VERSION_SUPPORT_LIB}" implementation "com.android.support:support-v13:${VERSION_SUPPORT_LIB}" implementation "com.android.support:design:${VERSION_SUPPORT_LIB}" implementation "com.android.support:cardview-v7:${VERSION_SUPPORT_LIB}" implementation "com.android.support:recyclerview-v7:${VERSION_SUPPORT_LIB}" implementation "com.android.support:support-v4:${VERSION_SUPPORT_LIB}" //libs for views and layout implementation 'com.android.support.constraint:constraint-layout:1.0.2' implementation 'de.hdodenhof:circleimageview:2.2.0' implementation 'com.romandanylyk:pageindicatorview: 1.0.0@aar ' implementation 'com.daimajia.swipelayout:library: 1.2.0@aar ' //libs for api call and image loader implementation "com.squareup.retrofit2:retrofit:${VERSION_RETROFIT}" implementation "com.squareup.retrofit2:converter-gson:${VERSION_RETROFIT}" implementation "com.squareup.retrofit2:adapter-rxjava2:${VERSION_RETROFIT}" implementation 'com.github.bumptech.glide:glide:4.5.0' //Image picker and cropper implementation 'com.github.esafirm.android-image-picker:imagepicker:1.12.0' implementation 'com.github.esafirm.android-image-picker:rximagepicker:1.12.0' implementation 'com.theartofdev.edmodo:android-image-cropper:2.5.1', { exclude group: 'com.android.support', module: 'exifinterface' } //lib for batch notification implementation "com.batch.android:batch-sdk:${VERSION_BATCH_NOTIFICATION}" //parceller libs implementation "org.parceler:parceler-api:${VERSION_PARCELER}" annotationProcessor "org.parceler:parceler:${VERSION_PARCELER}" //gcm implementation "com.google.android.gms:play-services-gcm:${VERSION_PLAYSERVICE}" //Firebase libs implementation "com.google.firebase:firebase-messaging:${VERSION_FIREBASE}" implementation "com.google.firebase:firebase-core:${VERSION_FIREBASE}" implementation "com.google.firebase:firebase-auth:${VERSION_FIREBASE}" implementation "com.google.firebase:firebase-database:${VERSION_FIREBASE}" implementation 'com.firebase:geofire-android:2.3.0' //lib for map implementation "com.google.android.gms:play-services-maps:${VERSION_PLAYSERVICE}" implementation "com.google.android.gms:play-services-location:${VERSION_PLAYSERVICE}" //rxjava-2 libs implementation 'io.reactivex.rxjava2:rxjava:2.1.7' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' //language lib for managing emoji implementation 'org.apache.commons:commons-text:1.2' //Testing libs testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' implementation 'com.android.support.test.espresso:espresso-idling-resource:3.0.1' //Crashlytics lib implementation('com.crashlytics.sdk.android:crashlytics: 2.8.0@aar ') { transitive = true; } } apply plugin: 'com.google.gms.google-services' 

Note I can run when I downgrade playervice and firebase to 11.8.0

+5
source share
3 answers

I had the same problem (just using some things from the database, not data bindings). Working with 11.8.0, but when upgrading to 12.0.0 it no longer compiles.

I was able to fix this by realizing that I have an old version of play-services-auth . This should match the firebase version.

I use resolutionStrategy (see fooobar.com/questions/25649 / ... ) to overcome this when these dependencies come from different modules and libraries:

 project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.google.firebase' || details.requested.name.contains('play-services-auth')) { details.useVersion "$playServicesVersion" } } } 
+1
source

Update your build tools to 3.1.0 and try adding the google() repository to your build.gradle project:

 buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' } } ... 
+1
source

Clean and rebuild the project. Most of the time I do this. It solves all problems.

+1
source

Source: https://habr.com/ru/post/1276014/


All Articles