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.
Would you mind sharing the output of ./gradlew buildEnvironment?
Here you go https://pastebin.com/dwY3EgNy
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.
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)
> 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.
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-pluginsis deprecated at v2.0.0.
Instead, you must add the Performance Monitoring plugin explicitly, as shown in the following steps.
Most helpful comment
BTW, if you do want to keep the firebase perf plugin, include it exclusively:
The issue is with the
firebase-crashplugin that's included when you use the genericfirebase-pluginsartifact.