2015-03-01 2 views
8

иметь Android проект, работающий в Eclipse (4.4.2) ADT, работающие на Linux (Ubuntu 14.10)После импорта из Затмения в Android Studio не может запустить выполнение Сбой задачи «: приложение: dexDebug»

у меня есть. импортированный в Android Studio (1.1.0), и удалось избавиться от моих первоначальных ошибок компиляции.

Следующее, что я хочу, чтобы запустить на моем телефоне - я нажимаю зеленую кнопку «Запуск» и после небольшого в то время как я получаю сообщение об ошибке (это не отображается, когда я просто строю модуль, только когда я пытаюсь запустить)

Ошибка:

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

Просматривал SO в течение последних 4 часов и не нашел ничего, что похоже на мой проект. Есть ли еще место, где я могу найти более полезную ошибку?

EDIT: Aaarghh - просто воссоздал весь проект (а не доверяя мастер импорта) - я создал новый проект Android Studio, ввозимый мой код и ресурсы, а затем решить все компиляции и зависимости ошибок. Пройдя до чистой сборки, потом попытался запустить .... ту же проклятую ошибку! Точно так же. Что я делаю не так????

Нового 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') 
} 

также пытался экспортировать как APK с моим хранилищем ключей: получил подобную ошибку:

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

ответ

0

Aha!

Кажется, ответ был дополнительно в след: Ошибка была

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

Так что я нашел ответ здесь:

ListViewAnimations Library Causes TOP-LEVEL-EXCEPTION

Часть трюк является не только добавить строку для сборки.gradle

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

но и для удаления JAR из каталога libs.

Теперь у меня больше проблем с привязкой, но я оставлю их для другого вопроса, который я предполагаю.

+0

который build.gradle вы добавляете это? lib или приложение? я попытался добавить один и оба, все равно не помог мне. имеют ту же проблему @Kibi – Celly

+0

В моем конкретном случае я добавил его в build-gradle lib. В основном у меня был (в Eclipse) импортированный проект для «SwipeListView», в котором был барабан 9oldandroids в каталоге libs. Конечно, это характерно для моего случая, так как это была моя ошибка. Я думаю, что моя главная «проницательность» здесь (которая не слишком яркая) заключается в том, что реальная ошибка была немного больше в следе.Сообщение «Выполнение не выполнено для приложения задачи: dexDebug» примерно так же полезно, как «что-то плохое случилось», и должно действительно сказать «посмотрите вверх для реальной ошибки». – Kibi

1

Иногда вам нужно будет удалить андроид-библиотеки которые у вас есть в папке libs, когда вы работаете в EclipseADT. Я рекомендую удалить android-support-v*.jar из папки libs после импорта в каталог Android Studio.

Смежные вопросы