2016-04-08 21 views
2

Ich war mir nicht sicher, wie ich die Frage nennen sollte, also ertragen Sie mit mir.Android Studio 2.0 Gradle Bug

Ich arbeite an zwei Maschinen, meinem PC und meinem Mac. Derzeit habe ich auf meinem PC auf Android Studio 2.0 aktualisiert, um alle neuen Funktionen zu erhalten, und es ist ein Durcheinander. Ich brauche Hilfe.

Also, was passiert ist, dass, wenn ich versuche, die App ausführen die Graples Build fehlschlägt. Es schlägt fehl, mit dieser Nachricht:

Executing tasks: [:app:clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug] 

Configuration on demand is an incubating feature. 
Incremental java compilation is an incubating feature. 
:app:clean 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preReleaseBuild UP-TO-DATE 
:app:prepareComAndroidSupportAnimatedVectorDrawable2320Library 
:app:prepareComAndroidSupportAppcompatV72320Library 
:app:prepareComAndroidSupportDesign2320Library 
:app:prepareComAndroidSupportRecyclerviewV72320Library 
:app:prepareComAndroidSupportSupportV42320Library 
:app:prepareComAndroidSupportSupportVectorDrawable2320Library 
:app:prepareDebugDependencies 
:app:compileDebugAidl 
:app:compileDebugRenderscript 
:app:generateDebugBuildConfig 
:app:generateDebugAssets UP-TO-DATE 
:app:mergeDebugAssets 
:app:generateDebugResValues UP-TO-DATE 
:app:generateDebugResources 
:app:mergeDebugResources 
:app:processDebugManifest 
:app:processDebugResources 
:app:generateDebugSources 
:app:mockableAndroidJar UP-TO-DATE 
:app:preDebugUnitTestBuild UP-TO-DATE 
:app:prepareDebugUnitTestDependencies 
:app:preDebugAndroidTestBuild UP-TO-DATE 
:app:prepareDebugAndroidTestDependencies 
:app:compileDebugAndroidTestAidl 
:app:processDebugAndroidTestManifest 
:app:compileDebugAndroidTestRenderscript 
:app:generateDebugAndroidTestBuildConfig 
:app:generateDebugAndroidTestAssets UP-TO-DATE 
:app:mergeDebugAndroidTestAssets 
:app:generateDebugAndroidTestResValues UP-TO-DATE 
:app:generateDebugAndroidTestResources 
:app:mergeDebugAndroidTestResources 
:app:processDebugAndroidTestResources 
:app:generateDebugAndroidTestSources 
:app:compileDebugJavaWithJavac 
:app:compileDebugNdk UP-TO-DATE 
:app:compileDebugSources 
:app:buildInfoDebugLoader 
:app:transformClassesWithExtractJarsForDebug 
:app:transformClassesWithInstantRunVerifierForDebug 
:app:transformClassesWithJavaResourcesVerifierForDebug 
:app:mergeDebugJniLibFolders 
:app:transformNative_libsWithMergeJniLibsForDebug 
:app:processDebugJavaRes UP-TO-DATE 
:app:transformResourcesWithMergeJavaResForDebug FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. 

> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/BCKEY.SF 
File1: C:\Users\Andy\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcpkix-jdk15on\1.51\6c8c1f61bf27a09f9b1a8abc201523669bba9597\bcpkix-jdk15on-1.51.jar 
File2: C:\Users\Andy\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcprov-jdk15on\1.51\9ab8afcc2842d5ef06eb775a0a2b12783b99aa80\bcprov-jdk15on-1.51.jar 
  • Versuchen: Run mit --stacktrace Option, um das Stack-Trace zu erhalten. Führen Sie die Option --info oder --debug aus, um mehr Protokollausgaben zu erhalten.

BUILD FAILED

Gesamtzeit: 15,114 Sekunden

Hier eine Liste meiner Abhängigkeiten ist

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.2.0' 
compile 'com.google.code.gson:gson:2.5' 
compile 'com.hierynomus:sshj:0.15.0' 
compile 'joda-time:joda-time:2.9.1' 
compile 'de.greenrobot:eventbus:2.4.0' 
compile 'com.android.support:support-v4:23.2.0' 
compile 'com.android.support:design:23.2.0' 
} 

Nun ist die seltsame Sache ist, dass, wenn ich laufen die exakt gleiche Quellcode auf Mein Mac ist in Ordnung. Also, was ist los? Ist das ein Bug mit v2.0, scheint es unwahrscheinlich.

Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen!

Dank

Andy

+0

Bitte posten Sie die gesamte Konsole-Ausgabe, nicht nur diese Zeilen. – CommonsWare

+0

@CommonsWare done – Andy

+2

OK, Sie haben doppelte Dateien von zwei separaten Bouncy Castle JARs. Wenn sie nicht kürzlich gepackt wurden, ist Bouncy Castle für Android-Apps sowieso nicht zu empfehlen, da Android eine abgeschnittene Ausgabe von Bouncy Castle enthält und Sie mit Konflikten enden. Früher musste man [Spongy Castle] benutzen (https://rtyley.github.io/spongycastle/). Ich würde mich zuerst darauf konzentrieren, da es dieses Problem als Nebeneffekt klären könnte. Andernfalls ermitteln Sie eine Ausschlussregel, um nur mit einer Kopie dieser Datei abzuschließen. – CommonsWare

Antwort

2

Hey so mit etwas Hilfe ich figued heraus, dass com.hierynomous: sshj auch in Android eine Hüpfburg und daher Konflikt mit der verkrustet fehlte.

Hoffe das hilft jemand in der Zukunft.