2015-03-01 20 views
8

mieć Android projektów pracujących w Eclipse (4.4.2) ADT, działa na Linux (Ubuntu 14.10)Po imporcie z Eclipse do Android Studio nie można uruchomić wykonanie nie powiodło się dla zadania „: app: dexDebug”

mam. zaimportowane do Android Studio (1.1.0) i udało mi się pozbyć moich początkowych błędów kompilacji

Następną rzeczą, którą chcę zrobić, to uruchomić na moim telefonie - wciskam zielony przycisk "Uruchom" i po chwili podczas gdy pojawia się błąd (nie pojawia się, gdy tylko buduję moduł, tylko gdy próbuję uruchomić)

Błąd jest następujący:

Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2

Przez ostatnie 4 godziny sprawdzałem SO i nie znalazłem niczego, co wydaje się istotne dla mojego projektu. Czy istnieje inne miejsce, w którym mogę znaleźć bardziej przydatny błąd?

EDIT: Aaarghh - tylko odtworzył cały projekt (a nie ufając Kreator importu) - stworzyłem nowy projekt Android Studio, importowane mojego kodu i zasobów, a następnie rozwiązać wszystkie błędy kompilacji i zależnościami. Przejść do jasnej kompilacji, a następnie próbował uruchomić .... ten sam cholerny błąd! Dokładnie to samo. Co ja robię źle????

New build.gradle pisał dla odniesienia:

buildscript { 
repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 

dependencies { 
    classpath 'io.fabric.tools:gradle:1.+' 
} 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.1" 

defaultConfig { 
    applicationId "com.mycompany.app_Name" 
    minSdkVersion 15 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

repositories { mavenCentral() 
    maven { url 'https://maven.fabric.io/public' } } 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
compile project(':swipeListView') 
compile 'com.sothree.slidinguppanel:library:3.0.0' 
compile files('libs/volley.jar') 
compile files('libs/libGoogleAnalyticsServices.jar') 
compile files('libs/commons-codec-1.8.jar') 
compile files('libs/linkedin-j-android.jar') 
compile files('libs/signpost-commonshttp4-1.2.1.1.jar') 
compile files('libs/signpost-core-1.2.1.1.jar') 
compile files('libs/twitter4j-core-4.0.1.jar') 
compile files('libs/core.jar') 
compile files('libs/gcm.jar') 
compile 'com.google.android.gms:play-services:6.5.87' 
compile 'com.facebook.android:facebook-android-sdk:3.20.0' 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 
compile project(':myImportedProject') 
} 

próbował także wyeksportować jako APK z moim kluczy: mam podobny błąd:

Error:Execution failed for task ':app:dexRelease'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2

Odpowiedz

0

Aha!

Wydaje się, że odpowiedź była dalej w górę w ślad: Błąd był

com.android.dex.DexException: Multiple dex files define Lcom/nineoldandroids/animation/Animator$AnimatorListener;

Więc znalazłem odpowiedź tutaj:

ListViewAnimations Library Causes TOP-LEVEL-EXCEPTION

Część Sztuką jest nie tylko dodać linię to build.gradle saying

compile files('libs/nineoldandroids-2.4.0.jar') 

ale również, aby usunąć JAR z katalogu libs.

Teraz mam więcej problemów z linkami, ale zostawiam je dla innego pytania.

+0

do której wersji build.gradle dodajesz to? lib lub aplikacja? Próbowałem dodać jedną i obie, wciąż mi nie pomogło. mają ten sam problem @Kibi – Celly

+0

W moim szczególnym przypadku dodałem go do klasy kompilacji biblioteki. Zasadniczo miałem (w Eclipse) importowany projekt dla "SwipeListView", który miał słoik nineoldandroid w swoim katalogu libs. Oczywiście jest to ściśle związane z moją sprawą, ponieważ to był mój błąd. Myślę, że moim głównym "wglądem" tutaj (który nie jest zbyt jasny) jest to, że prawdziwy błąd był trochę dalej w śladzie.Komunikat "Wykonanie nie powiodło się dla aplikacji zadania: dexDebug" jest mniej więcej tak użyteczny, jak "coś złego się stało" i powinien naprawdę powiedzieć "szukaj wyżej, by uzyskać prawdziwy błąd". – Kibi

1

Czasami trzeba usunąć biblioteki android, które masz w katalogu libs podczas pracy w EclipseADT. Polecam usunąć android-support-v*.jar z folderu libs po zaimportowaniu go do katalogu Android Studio.

Powiązane problemy