2015-03-01 27 views
8

Có một dự án Android làm việc trong Eclipse (4.4.2) ADT, chạy trên Linux (Ubuntu 14,10)Sau khi nhập khẩu từ Eclipse để Android Studio không thể chạy Execution thất bại cho nhiệm vụ ': Ứng dụng: dexDebug"

tôi có. được nhập vào Android Studio (1.1.0) và quản lý để loại bỏ các lỗi biên dịch ban đầu của tôi

Điều tiếp theo tôi muốn chạy trên điện thoại của mình - Tôi nhấn nút "Chạy" màu xanh lục và sau một chút trong khi tôi gặp lỗi (điều này không hiển thị khi tôi chỉ xây dựng mô-đun, chỉ khi tôi cố gắng chạy)

Lỗi này là:

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

Bạn đang xem xét SO trong 4 giờ qua và không tìm thấy bất kỳ thứ gì có vẻ liên quan đến dự án của tôi. Có một nơi nào khác mà tôi có thể tìm để tìm ra một lỗi hữu ích hơn không?

EDIT: Aaarghh - chỉ cần tái tạo toàn bộ dự án (chứ không phải tin tưởng trình hướng dẫn nhập khẩu) - Tôi tạo ra một dự án mới Android Studio, nhập khẩu mã và nguồn lực của tôi và sau đó giải quyết tất cả các lỗi lập và phụ thuộc. Đã thông qua để xây dựng rõ ràng sau đó đã cố gắng để chạy .... cùng một lỗi damn! Giống hệt nhau. Tôi đang làm gì sai?

build.gradle mới đã được đăng để tham khảo:

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

Cũng cố gắng để xuất khẩu như một APK với keystore của tôi: có một lỗi tương 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

Trả lời

0

Aha!

Có vẻ câu trả lời đã tiếp tục lên trong dấu vết: Các lỗi được

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

Vì vậy, tôi tìm thấy câu trả lời ở đây:

ListViewAnimations Library Causes TOP-LEVEL-EXCEPTION

Một phần của thủ đoạn này là không chỉ để thêm dòng để build.gradle nói

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

mà còn để xóa JAR từ thư mục libs.

Bây giờ tôi có nhiều vấn đề liên kết hơn nhưng tôi sẽ để lại cho họ một câu hỏi khác mà tôi đoán.

+0

build.gradle nào bạn thêm mục này vào? lib hoặc ứng dụng? tôi đã cố gắng để thêm một và cả hai, vẫn không giúp tôi. có cùng một vấn đề @Kibi – Celly

+0

Trong trường hợp cụ thể của tôi, tôi đã thêm nó vào bản build-gradle của lib. Về cơ bản tôi đã có (trong Eclipse) một dự án nhập khẩu cho một "SwipeListView" trong đó có jar nineoldandroids trong thư mục libs của nó. Tất nhiên nó đặc trưng cho trường hợp của tôi vì đó là lỗi của tôi. Tôi nghĩ rằng "cái nhìn sâu sắc" chính của tôi ở đây (mà không phải là quá sáng) là lỗi thực sự là một chút tiếp tục trong dấu vết.Thông báo "Thực hiện thất bại cho ứng dụng nhiệm vụ: dexDebug" là hữu ích như "một cái gì đó xấu đã xảy ra" và thực sự nên nói "tìm kiếm cao hơn cho các lỗi thực sự." – Kibi

1

Đôi khi, bạn sẽ phải xóa thư viện Android mà bạn có trong thư mục libs trong khi bạn đang làm việc trong EclipseADT. Tôi khuyên bạn nên xóa android-support-v*.jar khỏi thư mục libs sau khi nhập nó vào Thư mục Android Studio.

Các vấn đề liên quan