2015-03-30 25 views
7

Mam więc aplikację, którą opracowałem/przetestowałem przez chwilę i nie miałem żadnych problemów z załadowaniem jej na mój telefon w celu debugowania. Pewnego dnia znikąd zaczęło się rzucanie i błąd i nie pozwalało mi już uruchomić emulatora. Błąd znajduje się poniżej:Błąd emulatora Androida Studio - zakończony niezerową wartością wyjścia 2

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

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_75\bin\java.exe'' finished with non-zero exit value 2

Konsola Gradle wyprowadza się następujący błąd:

AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":   {},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"} 
AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexException: Multiple dex files define Lbolts/AggregateException;","position": {},"original":"com.android.dex.DexException: Multiple dex files define Lbolts/AggregateException;"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)","position"  :{},"original":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)","position": {},"original":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","position":{},"original":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","position":{},"original":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","position":{},"original":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)","position": {},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"\tat com.android.dx.command.Main.main(Main.java:106)"} 

Rozglądałem dokładnie ten błąd w kilku przypadkach na SO, jak Google, ale żaden z rozwiązania wydają się tutaj działać. Załączam również mój plik build.gralde poniżej.

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 22 
buildToolsVersion "22.0.0" 

defaultConfig { 
    applicationId "****" 
    minSdkVersion 11 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:22.0.0' 
compile 'com.parse.bolts:bolts-android:1.+' 
compile fileTree(dir: 'libs', include: 'Parse-*.jar') 

Ktoś może mi tu dać trochę pomocy?

+0

Jeśli uruchomisz to zadanie gradle poprzez konsolę (lub panel gradle), czy daje ci więcej informacji na temat przyczyny niepowodzenia? – AndroidEx

+0

Rozwiązany - musiałem skomentować jedną z moich zależności w pliku build.gradle – user3803709

+0

proszę zaksięgować rozwiązanie jako odpowiedź i zaakceptować je następnie – ReDetection

Odpowiedz

0

SOLUTION by user3803709 taken from the question

I had to comment out the following in my build.gradle

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:22.0.0' 
//compile 'com.parse.bolts:bolts-android:1.+' *commented out* 
compile fileTree(dir: 'libs', include: 'Parse-*.jar') 
2

W moim przypadku problem został rozwiązany przez wyczyszczenie projektu i usunięcie niektórych nieużywanych bibliotek z zależności w build.gradle.

Jeśli musisz przechowywać biblioteki, możesz włączyć opcję wieloreksji, dodając domyślną konfigurację.

defaultConfig 
{   
    // Enabling multidex support. 

    multiDexEnabled true 
} 
+0

multiDexEnabled? Nie chcę czekać 1 min na comile;) nie jest dobrym rozwiązaniem – delive

+0

To rozwiązanie działało dla mnie. Jeśli masz optymalne rozwiązanie, proszę o dostarczenie nam. Dzięki za zainteresowanie –

Powiązane problemy