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' 

我刪除了前者和錯誤消失,造成重複。