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
Bitte posten Sie die gesamte Konsole-Ausgabe, nicht nur diese Zeilen. – CommonsWare
@CommonsWare done – Andy
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