Fixed
Status Update
Comments
uc...@google.com <uc...@google.com>
sn...@google.com <sn...@google.com> #2
Here's a really detailed StackOverflow answer that seems to point out some things to look at in relation to this behaviour:
http://stackoverflow.com/a/14293528/238753
uc...@google.com <uc...@google.com>
je...@google.com <je...@google.com>
hu...@google.com <hu...@google.com> #3
Thank you for your feedback. We assure you that we are doing our best to address the issue reported, however our product team has shifted work priority that doesn't include this issue. For now, we will be closing the issue as won't fix obsolete. If this issue currently still exists, we request that you log a new issue along with latest bug report here https://goo.gl/TbMiIO .
ja...@gmail.com <ja...@gmail.com> #4
Tested and confirmed that this bug affects Android 4.4 - 5.1 but was fixed in Android 6.0.
I've attached an updated sample project since the original one needed some tweaks to get it building.
I've attached an updated sample project since the original one needed some tweaks to get it building.
ja...@gmail.com <ja...@gmail.com> #5
See here, there is no guava dependency.
$ gradlew :app:dependencies --configuration androidTestCompile
> Configure project :app
> Task :app:dependencies
------------------------------------------------------------
Project :app
------------------------------------------------------------
androidTestCompile - Classpath for compiling the androidTest sources.
\--- com.android.support.test.espresso:espresso-accessibility:3.0.1
+--- com.android.support.test.espresso:espresso-core:3.0.1
| +--- com.android.support.test:runner:1.0.1
| | +--- com.android.support:support-annotations:25.4.0 -> 26.0.1
| | +--- junit:junit:4.12
| | | \--- org.hamcrest:hamcrest-core:1.3
| | \--- net.sf.kxml:kxml2:2.3.0
| +--- com.android.support.test:rules:1.0.1
| | \--- com.android.support.test:runner:1.0.1 (*)
| +--- com.android.support.test.espresso:espresso-idling-resource:3.0.1
| +--- com.squareup:javawriter:2.1.1
| +--- javax.inject:javax.inject:1
| +--- org.hamcrest:hamcrest-library:1.3
| | \--- org.hamcrest:hamcrest-core:1.3
| +--- org.hamcrest:hamcrest-integration:1.3
| | \--- org.hamcrest:hamcrest-library:1.3 (*)
| \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
\--- com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0
\--- org.hamcrest:hamcrest-core:1.3
(*) - dependencies omitted (listed previously)
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
$ gradlew :app:dependencies --configuration androidTestCompile
> Configure project :app
> Task :app:dependencies
------------------------------------------------------------
Project :app
------------------------------------------------------------
androidTestCompile - Classpath for compiling the androidTest sources.
\--- com.android.support.test.espresso:espresso-accessibility:3.0.1
+--- com.android.support.test.espresso:espresso-core:3.0.1
| +--- com.android.support.test:runner:1.0.1
| | +--- com.android.support:support-annotations:25.4.0 -> 26.0.1
| | +--- junit:junit:4.12
| | | \--- org.hamcrest:hamcrest-core:1.3
| | \--- net.sf.kxml:kxml2:2.3.0
| +--- com.android.support.test:rules:1.0.1
| | \--- com.android.support.test:runner:1.0.1 (*)
| +--- com.android.support.test.espresso:espresso-idling-resource:3.0.1
| +--- com.squareup:javawriter:2.1.1
| +--- javax.inject:javax.inject:1
| +--- org.hamcrest:hamcrest-library:1.3
| | \--- org.hamcrest:hamcrest-core:1.3
| +--- org.hamcrest:hamcrest-integration:1.3
| | \--- org.hamcrest:hamcrest-library:1.3 (*)
| \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
\--- com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0
\--- org.hamcrest:hamcrest-core:1.3
(*) - dependencies omitted (listed previously)
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
ja...@gmail.com <ja...@gmail.com> #6
Now this:
Execution failed for task ':app:transformClassesWithJarMergingForDebugAndroidTest'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Step 4/4] 120 actionable tasks: 70 executed, 50 up-to-date
[19:52:07][Step 4/4] ##teamcity[buildProblem identity='898530459' description='Execution failed for task |':app:transformClassesWithJarMergingForDebugAndroidTest|'. java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class' type='gradleBuildProblem']
[19:52:07][Step 4/4] Process exited with code 1
[19:52:07][Step 4/4] Gradle failure report
[19:52:07][Gradle failure report] FAILURE: Build failed with an exception.
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] * What went wrong:
[19:52:07][Gradle failure report] Execution failed for task ':app:transformClassesWithJarMergingForDebugAndroidTest'.
[19:52:07][Gradle failure report] > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] * Try:
[19:52:07][Gradle failure report] Run with --info or --debug option to get more log output.
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] * Exception is:
[19:52:07][Gradle failure report] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithJarMergingForDebugAndroidTest'.
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipCachedTaskExecuter.execute(SkipCachedTaskExecuter.java:108)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
[19:52:07][Gradle failure report] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
[19:52:07][Gradle failure report] at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
[19:52:07][Gradle failure report] at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
[19:52:07][Gradle failure report] Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Gradle failure report] at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
[19:52:07][Gradle failure report] at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:176)
[19:52:07][Gradle failure report] at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
[19:52:07][Gradle failure report] at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
[19:52:07][Gradle failure report] at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
[19:52:07][Gradle failure report] at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
[19:52:07][Gradle failure report] ... 31 more
[19:52:07][Gradle failure report] Caused by: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMergingTransform.transform(JarMergingTransform.java:118)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:185)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:181)
[19:52:07][Gradle failure report] at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
[19:52:07][Gradle failure report] ... 43 more
[19:52:07][Gradle failure report] Caused by: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:117)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:91)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMergingTransform.transform(JarMergingTransform.java:112)
[19:52:07][Gradle failure report] ... 46 more
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] * Get more help athttps://help.gradle.org
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] BUILD FAILED in 7s
Execution failed for task ':app:transformClassesWithJarMergingForDebugAndroidTest'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Step 4/4] 120 actionable tasks: 70 executed, 50 up-to-date
[19:52:07][Step 4/4] ##teamcity[buildProblem identity='898530459' description='Execution failed for task |':app:transformClassesWithJarMergingForDebugAndroidTest|'. java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class' type='gradleBuildProblem']
[19:52:07][Step 4/4] Process exited with code 1
[19:52:07][Step 4/4] Gradle failure report
[19:52:07][Gradle failure report] FAILURE: Build failed with an exception.
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] * What went wrong:
[19:52:07][Gradle failure report] Execution failed for task ':app:transformClassesWithJarMergingForDebugAndroidTest'.
[19:52:07][Gradle failure report] > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] * Try:
[19:52:07][Gradle failure report] Run with --info or --debug option to get more log output.
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] * Exception is:
[19:52:07][Gradle failure report] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithJarMergingForDebugAndroidTest'.
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipCachedTaskExecuter.execute(SkipCachedTaskExecuter.java:108)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
[19:52:07][Gradle failure report] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
[19:52:07][Gradle failure report] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
[19:52:07][Gradle failure report] at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
[19:52:07][Gradle failure report] at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
[19:52:07][Gradle failure report] Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Gradle failure report] at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
[19:52:07][Gradle failure report] at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:176)
[19:52:07][Gradle failure report] at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
[19:52:07][Gradle failure report] at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
[19:52:07][Gradle failure report] at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
[19:52:07][Gradle failure report] at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
[19:52:07][Gradle failure report] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
[19:52:07][Gradle failure report] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
[19:52:07][Gradle failure report] ... 31 more
[19:52:07][Gradle failure report] Caused by: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMergingTransform.transform(JarMergingTransform.java:118)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:185)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:181)
[19:52:07][Gradle failure report] at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
[19:52:07][Gradle failure report] ... 43 more
[19:52:07][Gradle failure report] Caused by: java.util.zip.ZipException: duplicate entry: android/support/test/espresso/accessibility/R.class
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:117)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:137)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMerger.addFolder(JarMerger.java:91)
[19:52:07][Gradle failure report] at com.android.build.gradle.internal.transforms.JarMergingTransform.transform(JarMergingTransform.java:112)
[19:52:07][Gradle failure report] ... 46 more
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] * Get more help at
[19:52:07][Gradle failure report]
[19:52:07][Gradle failure report] BUILD FAILED in 7s
hu...@google.com <hu...@google.com> #7
There are two issues reported here:
- Package 'com.android.support.test.espresso:espresso-accessibility:3.0.0' uses a Guava class but does not declare a dependency to Guava, resulting in the errors reported in comments #1-#5.
- Package 'com.android.support.test.espresso:espresso-accessibility:3.0.1' seems to have duplicates of the android/support/test/espresso/accessibility/R class, resulting in the error in comment #6 .
Reassigning this bug to the owner of the espresso-accessibility package for a fix.
- Package 'com.android.support.test.espresso:espresso-accessibility:3.0.0' uses a Guava class but does not declare a dependency to Guava, resulting in the errors reported in comments #1-#5.
- Package 'com.android.support.test.espresso:espresso-accessibility:3.0.1' seems to have duplicates of the android/support/test/espresso/accessibility/R class, resulting in the error in
Reassigning this bug to the owner of the espresso-accessibility package for a fix.
hu...@google.com <hu...@google.com> #8
@Stephan: Please change to another bug component as appropriate. Thanks!
ja...@gmail.com <ja...@gmail.com> #9
Yes, you are right. I was demonstrating that upgrading from 3.0.0 to 3.0.1 did not work and that they both have problems.
Ideally a 3.0.2 release with the POM file containing Guava(add as implementation/compile dependency) is needed. I am not sure about the duplicated R.class.
Ideally a 3.0.2 release with the POM file containing Guava(add as implementation/compile dependency) is needed. I am not sure about the duplicated R.class.
sl...@google.com <sl...@google.com> #10
Both issues have been fixed and will be included in the 3.0.2-alpha2 release
ja...@gmail.com <ja...@gmail.com> #11
Thanks for the quick fix!
ve...@gmail.com <ve...@gmail.com> #12
HI All, Any working sample project for accessibility please share the github link.
Description
all required information.
Studio Build:
Version of Gradle Plugin: 162.2228.14
Version of Gradle: 3.3
Version of Java: 1.8.0_73 (Oracle Corporation 25.73-b02)
OS: Mac OS X 10.12.6 x86_64
Steps to Reproduce:
1. Make an Android project
2. Install Espresso
3. Add the following to build.gradle:
androidTestCompile 'com.android.support.test.espresso:espresso-core:3.0.1', {
exclude group: 'com.android.support', module: 'support-annotations'
}
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
androidTestCompile 'com.android.support.test.espresso:espresso-web:3.0.1'
androidTestCompile 'com.android.support.test.espresso:espresso-accessibility:3.0.1'
androidTestCompile 'com.android.support.test.espresso:espresso-contrib:3.0.1'
androidTestCompile 'com.android.support.test:runner:1.0.0'
androidTestCompile 'com.android.support.test:rules:1.0.0'
androidTestCompile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
androidTestCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
4. Create espresso test
5. Enable AccessibilityChecks by
Example (in kotlin):
companion object {
@BeforeClass @JvmStatic
fun enableAccessibilityChecks() {
AccessibilityChecks.enable()
}
}
6. Run Tests
It will say: "Empty test suite."
See:
To Fix:
I had to add androidTestCompile 'com.google.guava:guava:20.0' to the app gradle file.