0

我在android studio终端内执行Gradle命令来运行项目测试。Android Studio:transformClassesWithJarMergingForDebugAndroidTest失败

./gradlew connectedCheck --stacktrace

我得到了以下错误:

:app:compileDebugAndroidTestAidl UP-TO-DATE 
:app:processDebugAndroidTestManifest 
:app:compileDebugAndroidTestRenderscript UP-TO-DATE 
:app:generateDebugAndroidTestBuildConfig UP-TO-DATE 
:app:generateDebugAndroidTestAssets UP-TO-DATE 
:app:mergeDebugAndroidTestAssets UP-TO-DATE 
:app:generateDebugAndroidTestResValues UP-TO-DATE 
:app:generateDebugAndroidTestResources UP-TO-DATE 
:app:mergeDebugAndroidTestResources UP-TO-DATE 
:app:processDebugAndroidTestResources 
:app:generateDebugAndroidTestSources 
:app:compileDebugAndroidTestJavaWithJavac 
:app:compileDebugAndroidTestNdk UP-TO-DATE 
:app:compileDebugAndroidTestSources 
:app:transformClassesWithJarMergingForDebugAndroidTest FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':loginsdk:transformClassesWithJarMergingForDebugAndroidTest'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/mockito/AdditionalAnswers.class 

Try: 
Run with --info or --debug option to get more log output. 

Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithJarMergingForDebugAndroidTest'. 

Caused by: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/mockito/AdditionalAnswers.class 
    at com.android.build.gradle.internal.transforms.JarMergingTransform.transform(JarMergingTransform.java:123) 
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:151) 
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:148) 
    at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55) 
    ... 69 more 
Caused by: java.util.zip.ZipException: duplicate entry: org/mockito/AdditionalAnswers.class 
    at com.android.build.gradle.internal.transforms.JarMerger.addJar(JarMerger.java:143) 
    at com.android.build.gradle.internal.transforms.JarMergingTransform.transform(JarMergingTransform.java:113) 
    ... 72 more 


    BUILD FAILED 
+0

嗨Rajesh。请不要添加“紧急”,“尽快”或任何其他形式的帮助乞求您的问题。 **这里的志愿者会在闲暇时回答他们感兴趣的问题。 – halfer

回答

2

今天也遇到了这个问题。我的日志很相似。

:app:transformClassesWithJarMergingForDebugAndroidTest FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:transformClassesWithJarMergingForDebugAndroidTest'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/hamcrest/MatcherAssert.class 

我发现了我自己的罪魁祸首。这是

androidTestCompile 'com.android.support.test:testing-support-lib:0.1' 

这是过时的,与

androidTestCompile 'com.android.support.test:runner:0.4.1' 
androidTestCompile 'com.android.support.test:rules:0.4.1' 
androidTestCompile 'org.hamcrest:hamcrest-library:1.3' 

我删除了前者和错误消失,造成重复。