2017-07-19 25 views
0

でテストを実行するときのJUnit /拡張/ ActiveTestSuite $ 1.classを私はFirebaseテストラボプラットフォームにいくつかのテストを実行しようとしていると私は、問題を発見しています:持つZipException:エントリ複製:firebase

エラー:実行に失敗しましたタスク ':app:transformClassesWithJarMergingForDebugAndroidTest'に対して

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: junit/extensions/ActiveTestSuite$1.class

これらのテストは、仮想デバイスでローカルに実行すると正常に動作します。

私はこれで一日働いていると私は私のための有効な解決策を見つけることができません:(

は、ここに私の依存関係があります:

依存関係{ はfileTree(DIRコンパイル「LIBS」が含ま:[ '*の.jar'])

// Dagger 
// apt command comes from the android-apt plugin 
compile 'com.android.support:multidex:1.0.1' 
compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:support-v4:25.3.1' 
compile 'com.appyvet:materialrangebar:1.3' 
compile 'com.google.firebase:firebase-core:11.0.2' 
compile 'com.google.android.gms:play-services-maps:11.0.2' 
compile 'com.google.android.gms:play-services-location:11.0.2' 
compile 'com.google.firebase:firebase-appindexing:11.0.2' 
compile 'com.google.android.gms:play-services-analytics:11.0.2' 
compile 'com.google.android.gms:play-services-gcm:11.0.2' 
compile 'com.google.firebase:firebase-messaging:11.0.2' 
compile 'com.google.firebase:firebase-config:11.0.2' 
compile 'com.google.firebase:firebase-auth:11.0.2' 
compile 'com.google.firebase:firebase-invites:11.0.2' 
compile 'com.google.firebase:firebase-perf:11.0.2' 
compile 'com.google.firebase:firebase-crash:11.0.2' 
compile 'com.android.support:recyclerview-v7:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support:design:25.3.1' 
compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.5' 
compile 'com.squareup.okhttp3:okhttp:3.3.1' 
compile 'com.squareup.okio:okio:1.7.0' 
compile 'info.guardianproject.netcipher:netcipher:1.2' 
compile 'com.appsflyer:af-android-sdk:4.7.1' 
compile 'com.android.volley:volley:1.0.0' 
compile 'com.google.dagger:dagger:2.9' 
testCompile 'junit:junit:4.12' 
testCompile 'org.robolectric:robolectric:3.1.4' 
testCompile 'org.robolectric:shadows-multidex:3.0' 
testCompile 'org.mockito:mockito-core:1.10.19' 
androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support:support-annotations:25.3.1' 
androidTestCompile 'com.android.support.test:testing-support-lib:0.1' 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2') { 
    exclude module: 'javax.annotation-api' 
    exclude module: 'support-annotations' 
} 
androidTestCompile ('com.android.support.test.uiautomator:uiautomator-v18:2.1.2') { 
    exclude module: 'javax.annotation-api' 
    exclude module: 'support-annotations' 
} 
androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') { 
    // Necessary to avoid version conflicts 
    exclude module: 'support-v4' 
    exclude module: 'recyclerview-v7' 
    exclude module: 'appcompat-v7' 
    exclude module: 'support-annotations' 
    exclude module: 'design' 
} 
annotationProcessor 'com.google.dagger:dagger-compiler:2.9' 
provided 'javax.annotation:jsr250-api:1.0' 

ありがとうございました

答えて

0
私は図書館がその名前のクラスを使用しているかを決定することから始めると思い

。Androidスタジオopen fileを使用し、ActiveTestSuiteを入力できます。これにより、一致するすべてのクラスが自動的に完成します。たとえば、私がこれを行うとき、それはjunitクラスから来ているようです。

なぜFirebaseでこれが表示されるのかわかりません。おそらく、実行前にテストビルドがクリーンオペレーションを実行するようにするフラグがあるかどうかを確認します。

関連する問題