Gradle-play-publisher: publishApk task fails with NoSuchMethodError: AbstractGoogleJsonClient$Builder.setBatchPath after updating to 1.2.2

Created on 20 Jun 2018  Â·  29Comments  Â·  Source: Triple-T/gradle-play-publisher

publishApkBrandStoreRelease task fails with

java.lang.NoSuchMethodError: com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient$Builder
.setBatchPath(Ljava/lang/String;)Lcom/google/api/client/googleapis/services/AbstractGoogleClient$Builder;

After we updated the plugin to 1.2.2 from 1.2.0.
We reverted back to 1.2.0 for now.

Our project has multiple dimensions in the following order: brand, store, buildType.
Example variant: FooPlaystoreRelease.

Most helpful comment

BTW, if you do want to keep the firebase perf plugin, include it exclusively:

classpath("com.google.firebase:perf-plugin:1.1.5")

The issue is with the firebase-crash plugin that's included when you use the generic firebase-plugins artifact.

All 29 comments

Would you mind sharing the output of ./gradlew buildEnvironment?

Thanks! This isn't an issue in the upcoming v2.0 release. In the meantime, you can add this workaround: https://github.com/GoogleCloudPlatform/getting-started-java/issues/325#issuecomment-377171975.

Alright, thank you! :)

I am getting this error on v2.0.0-beta1 when running publishReleaseBundle. (gradle wrapper 4.6, Android gradle plugin 3.2.0).

@mehdiraza Are you excluding or forcing our dependencies to a specific version? If you're getting the error, it's most likely due to your specific configuration.

In my build.gradle I don't have any dependencies mentioned here:
https://github.com/GoogleCloudPlatform/getting-started-java/issues/325#issuecomment-377171975

Do I need to add these in my build.gradle?

You shouldn't have to. Can you show your build files?

Here are my dependencies from ./gradlew dependencies http://snippi.com/s/j6ju8kj

Also, adding dependencies mentioned here (
https://github.com/GoogleCloudPlatform/getting-started-java/issues/325#issuecomment-377171975) didn't work

Those are your app dependencies. Please ./gradlew buildEnvironment

I'm not seeing the plugin at all in your classpath. Please follow the instructions in the README.

Ah, I had the class path in the project's gradle instead of app's. Works now, thanks a lot!

No problem! 😊

On Tue, Oct 23, 2018, 12:41 PM Mehdi Raza notifications@github.com wrote:

Ah, I had the class path in the project's gradle instead of app's. Works
now, thanks a lot!

—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/Triple-T/gradle-play-publisher/issues/344#issuecomment-432390730,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJDRJEgOeeuoLkvivt8tPLO7IA1LU4QEks5un3DggaJpZM4Uu0GN
.

Hi,
I'm getting the same error with the v2.0.0-rc2 published on the gradle plugins portal.
Since this plugin in no longer on the project level classpath.
Do I need to declare this plugin in the classpath of buildscript ?

I'm also seeing this, ag\fter upgrading from 1.2.2 to 2.0.0.

Stack trace

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':bonnie:publishReleaseBundle'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipCachedTaskExecuter.execute(SkipCachedTaskExecuter.java:105)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
        at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
        at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:79)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
        at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
        at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
        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.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
        at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
        at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: java.lang.NoSuchMethodError: com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient$Builder.setBatchPath(Ljava/lang/String;)Lcom/google/api/client/googleapis/services/AbstractGoogleClient$Builder;
        at com.google.api.services.androidpublisher.AndroidPublisher$Builder.setBatchPath(AndroidPublisher.java:8381)
        at com.google.api.services.androidpublisher.AndroidPublisher$Builder.<init>(AndroidPublisher.java:8360)
        at com.github.triplet.gradle.play.tasks.internal.PlayPublishTaskBase$publisher$2.invoke(PlayPublishTaskBase.kt:49)
        at com.github.triplet.gradle.play.tasks.internal.PlayPublishTaskBase$publisher$2.invoke(PlayPublishTaskBase.kt:20)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
        at com.github.triplet.gradle.play.tasks.internal.PlayPublishTaskBase.getPublisher(PlayPublishTaskBase.kt)
        at com.github.triplet.gradle.play.tasks.internal.PlayPublishTaskBase.read(PlayPublishTaskBase.kt:61)
        at com.github.triplet.gradle.play.tasks.internal.PlayPublishTaskBase.read$default(PlayPublishTaskBase.kt:58)
        at com.github.triplet.gradle.play.tasks.internal.PlayPublishTaskBase.write(PlayPublishTaskBase.kt:87)
        at com.github.triplet.gradle.play.tasks.PublishBundle.publishBundle(PublishBundle.kt:34)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
        at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
        at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)

buildEnvironment

> Task :bonnie:buildEnvironment

------------------------------------------------------------
Project :bonnie
------------------------------------------------------------

classpath
\--- com.github.triplet.play:com.github.triplet.play.gradle.plugin:2.0.0
     \--- com.github.triplet.gradle:play-publisher:2.0.0
          \--- com.google.apis:google-api-services-androidpublisher:v3-rev12-1.23.0
               \--- com.google.api-client:google-api-client:1.23.0
                    +--- com.google.oauth-client:google-oauth-client:1.23.0
                    |    +--- com.google.http-client:google-http-client:1.23.0
                    |    |    +--- com.google.code.findbugs:jsr305:1.3.9
                    |    |    \--- org.apache.httpcomponents:httpclient:4.0.1
                    |    |         +--- org.apache.httpcomponents:httpcore:4.0.1
                    |    |         +--- commons-logging:commons-logging:1.1.1
                    |    |         \--- commons-codec:commons-codec:1.3
                    |    \--- com.google.code.findbugs:jsr305:1.3.9
                    \--- com.google.http-client:google-http-client-jackson2:1.23.0
                         +--- com.google.http-client:google-http-client:1.23.0 (*)
                         \--- com.fasterxml.jackson.core:jackson-core:2.1.3

(*) - dependencies omitted (listed previously)

@SUPERCILEX Reopen?

Have you tried the workaround?

No, I didn't.

  1. How can I updated dependencies in gradle plugin?
  2. According to buildEnvironment, all google-something libraries already are 1.23.0.

Hi!

This is really an issue and I'm surprised not everyone is facing this. Updating the google-api-client dependencies do not help and I couldn't find any other reason for this error beside that the class simple doesn't exit.

Looking at the build env com.github.triplet.play.gradle.plugin directly pulls in google-api-client related libs all at version 1.23.0

$ ./gradlew app:buildEnvironment
------------------------------------------------------------
Project :app
------------------------------------------------------------

classpath
\--- com.github.triplet.play:com.github.triplet.play.gradle.plugin:2.0.0
     \--- com.github.triplet.gradle:play-publisher:2.0.0
          \--- com.google.apis:google-api-services-androidpublisher:v3-rev12-1.23.0
               \--- com.google.api-client:google-api-client:1.23.0
                    +--- com.google.oauth-client:google-oauth-client:1.23.0
                    |    +--- com.google.http-client:google-http-client:1.23.0
                    |    |    +--- com.google.code.findbugs:jsr305:1.3.9
                    |    |    \--- org.apache.httpcomponents:httpclient:4.0.1
                    |    |         +--- org.apache.httpcomponents:httpcore:4.0.1
                    |    |         +--- commons-logging:commons-logging:1.1.1
                    |    |         \--- commons-codec:commons-codec:1.3
                    |    \--- com.google.code.findbugs:jsr305:1.3.9
                    \--- com.google.http-client:google-http-client-jackson2:1.23.0
                         +--- com.google.http-client:google-http-client:1.23.0 (*)
                         \--- com.fasterxml.jackson.core:jackson-core:2.1.3

(*) - dependencies omitted (listed previously)

A web-based, searchable dependency report is available by adding the --scan option.


BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
$ ./gradlew buildEnvironment
------------------------------------------------------------
Root project
------------------------------------------------------------

classpath
+--- com.android.tools.build:gradle:3.2.1
|    +--- com.android.tools.build:builder:3.2.1
|    |    +--- com.android.tools.build:builder-model:3.2.1
|    |    |    \--- com.android.tools:annotations:26.2.1
|    |    +--- com.android.tools.build:builder-test-api:3.2.1
|    |    |    \--- com.android.tools.ddms:ddmlib:26.2.1
|    |    |         +--- com.android.tools:common:26.2.1
|    |    |         |    +--- com.android.tools:annotations:26.2.1
|    |    |         |    +--- com.google.guava:guava:23.0
|    |    |         |    |    +--- com.google.code.findbugs:jsr305:1.3.9 -> 3.0.0
|    |    |         |    |    +--- com.google.errorprone:error_prone_annotations:2.0.18 -> 2.2.0
|    |    |         |    |    +--- com.google.j2objc:j2objc-annotations:1.1
|    |    |         |    |    \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
|    |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71
|    |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.2.71 -> 1.3.10
|    |    |         |         |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.10
|    |    |         |         |    \--- org.jetbrains:annotations:13.0
|    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.71
|    |    |         |              \--- org.jetbrains.kotlin:kotlin-stdlib:1.2.71 -> 1.3.10 (*)
|    |    |         \--- net.sf.kxml:kxml2:2.3.0
|    |    +--- com.android.tools:sdklib:26.2.1
|    |    |    +--- com.android.tools.layoutlib:layoutlib-api:26.2.1
|    |    |    |    +--- com.android.tools:common:26.2.1 (*)
|    |    |    |    +--- net.sf.kxml:kxml2:2.3.0
|    |    |    |    +--- com.android.tools:annotations:26.2.1
|    |    |    |    \--- org.jetbrains:annotations:13.0
|    |    |    +--- com.android.tools:dvlib:26.2.1
|    |    |    |    \--- com.android.tools:common:26.2.1 (*)
|    |    |    +--- com.android.tools:repository:26.2.1
|    |    |    |    +--- com.android.tools:common:26.2.1 (*)
|    |    |    |    +--- com.sun.activation:javax.activation:1.2.0
|    |    |    |    +--- org.apache.commons:commons-compress:1.12
|    |    |    |    +--- org.glassfish.jaxb:jaxb-runtime:2.2.11
|    |    |    |    |    +--- org.glassfish.jaxb:jaxb-core:2.2.11
|    |    |    |    |    |    +--- javax.xml.bind:jaxb-api:2.2.12-b140109.1041
|    |    |    |    |    |    +--- org.glassfish.jaxb:txw2:2.2.11
|    |    |    |    |    |    \--- com.sun.istack:istack-commons-runtime:2.21
|    |    |    |    |    +--- org.jvnet.staxex:stax-ex:1.7.7
|    |    |    |    |    \--- com.sun.xml.fastinfoset:FastInfoset:1.2.13
|    |    |    |    +--- com.google.jimfs:jimfs:1.1
|    |    |    |    |    \--- com.google.guava:guava:18.0 -> 23.0 (*)
|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71 (*)
|    |    |    +--- com.google.code.gson:gson:2.8.0
|    |    |    +--- org.apache.commons:commons-compress:1.12
|    |    |    +--- org.apache.httpcomponents:httpmime:4.5.2
|    |    |    |    \--- org.apache.httpcomponents:httpclient:4.5.2
|    |    |    |         +--- org.apache.httpcomponents:httpcore:4.4.4 -> 4.4.5
|    |    |    |         +--- commons-logging:commons-logging:1.2
|    |    |    |         \--- commons-codec:commons-codec:1.9
|    |    |    \--- org.apache.httpcomponents:httpcore:4.4.5
|    |    +--- com.android.tools:sdk-common:26.2.1
|    |    |    +--- com.android.tools:sdklib:26.2.1 (*)
|    |    |    +--- com.android.tools.build:builder-test-api:3.2.1 (*)
|    |    |    +--- com.android.tools.build:builder-model:3.2.1 (*)
|    |    |    +--- com.android.tools.ddms:ddmlib:26.2.1 (*)
|    |    |    +--- org.bouncycastle:bcpkix-jdk15on:1.56
|    |    |    |    \--- org.bouncycastle:bcprov-jdk15on:1.56
|    |    |    +--- org.bouncycastle:bcprov-jdk15on:1.56
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.2.0 -> 1.3.10
|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.10 (*)
|    |    |    +--- com.google.protobuf:protobuf-java:3.4.0
|    |    |    \--- javax.inject:javax.inject:1
|    |    +--- com.android.tools:common:26.2.1 (*)
|    |    +--- com.android.tools.build:manifest-merger:26.2.1
|    |    |    +--- com.android.tools:common:26.2.1 (*)
|    |    |    +--- com.android.tools:sdklib:26.2.1 (*)
|    |    |    +--- com.android.tools:sdk-common:26.2.1 (*)
|    |    |    +--- com.google.code.gson:gson:2.8.0
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71 (*)
|    |    |    \--- net.sf.kxml:kxml2:2.3.0
|    |    +--- com.android.tools.ddms:ddmlib:26.2.1 (*)
|    |    +--- com.android.tools.analytics-library:protos:26.2.1
|    |    |    \--- com.google.protobuf:protobuf-java:3.4.0
|    |    +--- com.android.tools.analytics-library:shared:26.2.1
|    |    |    +--- com.android.tools.analytics-library:protos:26.2.1 (*)
|    |    |    +--- com.android.tools:annotations:26.2.1
|    |    |    +--- com.android.tools:common:26.2.1 (*)
|    |    |    +--- com.google.guava:guava:23.0 (*)
|    |    |    \--- com.google.code.gson:gson:2.8.0
|    |    +--- com.android.tools.analytics-library:tracker:26.2.1
|    |    |    +--- com.android.tools:annotations:26.2.1
|    |    |    +--- com.android.tools:common:26.2.1 (*)
|    |    |    +--- com.android.tools.analytics-library:protos:26.2.1 (*)
|    |    |    +--- com.android.tools.analytics-library:shared:26.2.1 (*)
|    |    |    +--- com.google.protobuf:protobuf-java:3.4.0
|    |    |    \--- com.google.guava:guava:23.0 (*)
|    |    +--- com.android.tools.build:apksig:3.2.1
|    |    +--- com.android.tools.build:apkzlib:3.2.1
|    |    |    +--- com.google.code.findbugs:jsr305:1.3.9 -> 3.0.0
|    |    |    +--- com.google.guava:guava:23.0 (*)
|    |    |    +--- org.bouncycastle:bcpkix-jdk15on:1.56 (*)
|    |    |    +--- org.bouncycastle:bcprov-jdk15on:1.56
|    |    |    \--- com.android.tools.build:apksig:3.2.1
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71 (*)
|    |    +--- com.squareup:javawriter:2.5.0
|    |    +--- org.bouncycastle:bcpkix-jdk15on:1.56 (*)
|    |    +--- org.bouncycastle:bcprov-jdk15on:1.56
|    |    +--- org.ow2.asm:asm:6.0
|    |    +--- org.ow2.asm:asm-tree:6.0
|    |    |    \--- org.ow2.asm:asm:6.0
|    |    +--- org.ow2.asm:asm-commons:6.0
|    |    |    \--- org.ow2.asm:asm-tree:6.0 (*)
|    |    +--- org.ow2.asm:asm-util:6.0
|    |    |    \--- org.ow2.asm:asm-tree:6.0 (*)
|    |    +--- it.unimi.dsi:fastutil:7.2.0
|    |    +--- net.sf.jopt-simple:jopt-simple:4.9
|    |    \--- com.googlecode.json-simple:json-simple:1.1
|    +--- com.android.tools.analytics-library:shared:26.2.1 (*)
|    +--- com.android.tools.analytics-library:crash:26.2.1
|    |    +--- com.android.tools:annotations:26.2.1
|    |    +--- com.google.guava:guava:23.0 (*)
|    |    +--- org.apache.httpcomponents:httpmime:4.5.2 (*)
|    |    +--- org.apache.httpcomponents:httpcore:4.4.5
|    |    \--- org.apache.httpcomponents:httpclient:4.5.2 (*)
|    +--- com.android.tools.lint:lint-gradle-api:26.2.1
|    |    +--- com.android.tools:sdklib:26.2.1 (*)
|    |    +--- com.android.tools.build:builder-model:3.2.1 (*)
|    |    +--- com.android.tools.build:gradle-api:3.2.1
|    |    |    +--- com.android.tools.build:builder-model:3.2.1 (*)
|    |    |    +--- com.android.tools.build:builder-test-api:3.2.1 (*)
|    |    |    +--- com.google.guava:guava:23.0 (*)
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.2.0 -> 1.3.10 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71 (*)
|    |    \--- com.google.guava:guava:23.0 (*)
|    +--- com.android.tools.build:gradle-api:3.2.1 (*)
|    +--- androidx.databinding:databinding-compiler-common:3.2.1
|    |    +--- androidx.databinding:databinding-common:3.2.1
|    |    +--- com.android.databinding:baseLibrary:3.2.1
|    |    +--- org.antlr:antlr4:4.5.3
|    |    +--- commons-io:commons-io:2.4
|    |    +--- com.googlecode.juniversalchardet:juniversalchardet:1.0.3
|    |    +--- com.google.guava:guava:23.0 (*)
|    |    +--- com.squareup:javapoet:1.8.0
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71 (*)
|    |    +--- com.google.code.gson:gson:2.8.0
|    |    +--- com.android.tools:annotations:26.2.1
|    |    \--- com.android.tools.build.jetifier:jetifier-core:1.0.0-alpha10
|    |         +--- com.google.code.gson:gson:2.8.0
|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.2.20 -> 1.3.10 (*)
|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.71 (*)
|    +--- com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api
|    +--- org.ow2.asm:asm:6.0
|    +--- org.ow2.asm:asm-analysis:6.0
|    |    \--- org.ow2.asm:asm-tree:6.0 (*)
|    +--- org.ow2.asm:asm-commons:6.0 (*)
|    +--- org.ow2.asm:asm-util:6.0 (*)
|    +--- net.sf.jopt-simple:jopt-simple:4.9
|    +--- net.sf.proguard:proguard-gradle:6.0.3
|    |    \--- net.sf.proguard:proguard-base:6.0.3
|    +--- com.android.tools.build:bundletool:0.5.0
|    |    +--- com.google.auto.value:auto-value:1.5.2
|    |    +--- com.android.tools.build:aapt2-proto:0.3.1
|    |    |    \--- com.google.protobuf:protobuf-java:3.4.0
|    |    +--- com.google.errorprone:error_prone_annotations:2.2.0
|    |    +--- com.google.guava:guava:22.0 -> 23.0 (*)
|    |    +--- com.google.protobuf:protobuf-java:3.4.0
|    |    \--- com.google.protobuf:protobuf-java-util:3.4.0
|    |         +--- com.google.protobuf:protobuf-java:3.4.0
|    |         +--- com.google.guava:guava:19.0 -> 23.0 (*)
|    |         \--- com.google.code.gson:gson:2.7 -> 2.8.0
|    +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-alpha10 (*)
|    \--- com.android.tools.build.jetifier:jetifier-processor:1.0.0-alpha10
|         +--- org.ow2.asm:asm:6.0
|         +--- org.ow2.asm:asm-util:6.0 (*)
|         +--- org.ow2.asm:asm-commons:6.0 (*)
|         +--- org.jdom:jdom2:2.0.6
|         +--- org.jetbrains.kotlin:kotlin-stdlib:1.2.20 -> 1.3.10 (*)
|         \--- com.android.tools.build.jetifier:jetifier-core:1.0.0-alpha10 (*)
+--- org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.10
|    +--- org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.3.10
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.10 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-native-utils:1.3.10
|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.10 (*)
|    +--- org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.3.10
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.10 (*)
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.10 (*)
|    +--- org.jetbrains.kotlin:kotlin-native-utils:1.3.10 (*)
|    +--- org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.10
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.10 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-script-runtime:1.3.10
|    |    \--- org.jetbrains.kotlin:kotlin-reflect:1.3.10 (*)
|    +--- org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.3.10
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.10 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.10 (*)
|    +--- org.jetbrains.kotlin:kotlin-android-extensions:1.3.10
|    |    \--- org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.10 (*)
|    +--- org.jetbrains.kotlin:kotlin-compiler-runner:1.3.10
|    |    +--- org.jetbrains.kotlin:kotlin-build-common:1.3.10
|    |    \--- org.jetbrains.kotlin:kotlin-daemon-client:1.3.10
|    +--- org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.3.10
|    \--- org.jetbrains.kotlin:kotlin-reflect:1.3.10 (*)
+--- com.google.gms:google-services:4.2.0
|    \--- com.google.android.gms:strict-version-matcher-plugin:1.1.0
|         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.61 -> 1.2.71 (*)
|         \--- com.google.code.findbugs:jsr305:3.0.0
+--- com.google.gms:oss-licenses:0.9.2
|    \--- com.android.tools.build:gradle:2.3.3 -> 3.2.1 (*)
+--- com.google.firebase:firebase-plugins:1.1.5
|    +--- com.google.firebase:crash-plugin:1.1.5
|    |    +--- com.android.tools.build:gradle:3.0.0 -> 3.2.1 (*)
|    |    +--- com.google.api-client:google-api-client:1.22.0
|    |    |    +--- com.google.oauth-client:google-oauth-client:1.22.0
|    |    |    |    +--- com.google.http-client:google-http-client:1.22.0
|    |    |    |    |    +--- com.google.code.findbugs:jsr305:1.3.9 -> 3.0.0
|    |    |    |    |    \--- org.apache.httpcomponents:httpclient:4.0.1 -> 4.5.2 (*)
|    |    |    |    \--- com.google.code.findbugs:jsr305:1.3.9 -> 3.0.0
|    |    |    \--- com.google.http-client:google-http-client-jackson2:1.22.0
|    |    |         +--- com.google.http-client:google-http-client:1.22.0 (*)
|    |    |         \--- com.fasterxml.jackson.core:jackson-core:2.1.3
|    |    +--- com.google.code.gson:gson:2.8.0
|    |    \--- com.google.guava:guava:19.0 -> 23.0 (*)
|    \--- com.google.firebase:perf-plugin:1.1.5
\--- com.bugsnag:bugsnag-android-gradle-plugin:3.+ -> 3.6.0

(*) - dependencies omitted (listed previously)

A web-based, searchable dependency report is available by adding the --scan option.


BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed

The problem is that none of us working on the project can repro. The best solution I can offer you is to start ripping classpath deps out until it works. However, if you do manage to make a MCVE, please share it.

Ok, so it was firebase-perf causing this cryptic issue. I ended up removing it since it's causing way more problem than being helpful. Thanks.

BTW, if you do want to keep the firebase perf plugin, include it exclusively:

classpath("com.google.firebase:perf-plugin:1.1.5")

The issue is with the firebase-crash plugin that's included when you use the generic firebase-plugins artifact.

I can confirm, replacing firebase-plugins with perf-plugin fixes the issue. That's a tricky bug 😲

I don't get why gradle uses the lower 1.22 version even when gradle-play-publisher declares the 1.23. But since we don't use the crash plugin, the workaround is good enough.

Thanks! We had a couple of projects affected by this issue.

Still a problem with 2.1.0.

Make sure your buildscript contains the following - that's how we resolved issues with running 2.1.0

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'com.google.firebase:firebase-plugins:1.1.5'
        classpath 'com.google.api-client:google-api-client:1.25.0' //<-----
        classpath 'com.google.http-client:google-http-client-jackson2:1.25.0' //<-----
        classpath 'com.google.http-client:google-http-client:1.25.0' //<-----
    }
}

and make sure that when you run ./gradlew buildEnvironment you get those specific version.

While including the specific versions of google-api-client, google-http-client, and google-http-client-jackson2 fixes the issue, I hope there's a fix incoming - I don't love being hard-coded to specific versions that other dependencies (firebase plugin, perhaps?) might rely on.

Also confirming that the problem was caused by the com.google.firebase:firebase-plugins:1.15
Fixed it this way:

buildscript {

    repositories {
        google()
        jcenter()
        // ...
    }

    dependencies {
        // ...
        classpath 'com.google.api-client:google-api-client:1.25.0'
        classpath('com.google.firebase:firebase-plugins:1.1.5') {
            exclude group: 'com.google.api-client', module: 'google-api-client'
        }
        // ...
    }
}

The firebase docs have been updated as well to use com.google.firebase:perf-plugin:

firebase-plugins is deprecated at v2.0.0.
Instead, you must add the Performance Monitoring plugin explicitly, as shown in the following steps.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

bunjix picture bunjix  Â·  5Comments

daniele-pecora picture daniele-pecora  Â·  5Comments

MaTriXy picture MaTriXy  Â·  4Comments

emartynov picture emartynov  Â·  4Comments

blazsolar picture blazsolar  Â·  3Comments