2015-03-01 32 views
8

Linux (Ubuntu 14.10) üzerinde çalışan, Eclipse (4.4.2) ADT çalışan bir Android projesi var'görev için başarısız oldu: uygulaması: dexDebug"

ben var. Android Studio'ya (1.1.0) aktardım ve ilk derleme hatalarından kurtulmayı başardım.

D edeceğim bir sonraki şey telefonumda çalışmaktır - yeşil "Çalıştır" düğmesine basıyorum ve biraz sonra Bir hata alıyorum (bu sadece modül çalıştırdığımda görünmüyor, sadece çalışmayı denediğimde)

Hata şu:

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

Son 4 saat boyunca SO'ya baktım ve projemle alakalı görünen hiçbir şey bulamadım. Daha kullanışlı bir hata bulmak için bakabileceğim başka bir yer var mı?

DÜZENLEME: Aaarghh - sadece tüm projeyi (ziyade güvenen ithalat sihirbazı) yeniden - Ben, yeni bir Android Studio proje oluşturduktan kodumu ve kaynakları ithal ve sonra tüm derleme ve bağımlılık hataları çözüldü. Temiz bir yapıya geçtikten sonra koşmaya çalıştım ... aynı lanet hatası! Tam olarak aynı. Neyi yanlış yapıyorum???? referans için yayınlanmıştır

Yeni build.gradle:

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') 
} 

Ayrıca benim keystore'da bir APK ile ihraç etmeye çalıştı:

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

cevap

0

Aha: Benzer bir hata var!

ListViewAnimations Library Causes TOP-LEVEL-EXCEPTION

hile kısmı değil sadece çizgi eklemektir: Hata Yani burada cevap buldu

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

oldu:

cevap iz daha da yukarı oldu görünüyor

'dan da anlaşılacağı gibi libs dizininden JAR.

Artık daha fazla bağlantı sorunum var ama onları sanırım başka bir soru için bırakacağım.

+0

hangi build.gradle bunu ekliyorsunuz? lib veya uygulama? Birini ve her ikisini de eklemeyi denedim, hala bana yardım etmedi. Aynı problemi @Kibi – Celly

+0

Benim özel durumumda, lib'in yapı katmanına ekledim. Temelde (Eclipse'de) libs dizininde nineoldandroids kavanozuna sahip bir "SwipeListView" için ithal edilmiş bir proje vardı. Tabii ki bu benim hatamdan beri benim durumumda. Sanırım büyük "içgörü" (ki bu çok parlak değil), gerçek hatanın izinde biraz daha ileride olduğunu."Görev uygulaması için yürütme başarısız oldu: dexDebug" iletisi, "kötü bir şey oldu" kadar yararlıdır ve gerçekten "gerçek hata için daha yukarı bak" diyelim. – Kibi

1

Bazen, EclipseADT'de çalışırken libs klasöründeki belgesini kaldırmak için gerekir. android-support-v*.jar'u, Android Studio Dizini'ne aktardıktan sonra libs klasöründen kaldırmanızı öneririz.

İlgili konular