2015-06-15 24 views
5

tôi dường như không thể khắc phục lỗi này sau khi tôi thêm một file jar cho dự án:thực hiện thu android thất bại cho task- quá trình ngoại lệ cho IDK-1.8

Thực hiện thất bại cho nhiệm vụ ': Ứng dụng: dexDebug '. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Xử lý 'lệnh' /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java '' đã hoàn thành với giá trị thoát khác

Chương trình không có tệp jar nhưng khi thêm, mọi thứ được tạo nhưng nó cho tôi lỗi này khi tôi cố gắng chạy nó. Tôi đã tìm kiếm và thử các giải pháp sau nhưng không khắc phục được lỗi.

why java.exe exit with value 1 in android studio

Error:Execution failed for task ':app:dexDebug'. > comcommand finished with non-zero exit value 2

Android java.exe finished with non-zero exit value 1

Kể từ khi không ai trong số các giải pháp này làm việc tôi nghĩ rằng nó là một vấn đề my trên 65k phương pháp vì vậy tôi edited build.gradle tôi nhưng vấn đề vẫn còn tồn tại.
https://developer.android.com/tools/building/multidex.html

Đây là build.grade của tôi cho dự án ứng dụng của tôi:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 

defaultConfig { 
    ................ 
    minSdkVersion 15 
    targetSdkVersion 21 
    multiDexEnabled = true 
    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:21.0.3' 
    compile 'com.android.support:multidex:1.0.0' 
    compile files('libs/xyz.jar') 
} 

Tôi không biết làm thế nào để khắc phục vấn đề này. Bất kỳ trợ giúp sẽ được đánh giá cao.

Trả lời

7

Thử nhấp vào Tệp> Invalid caches/Restart> Invalidate and Restart. Khi nó được xây dựng, hãy chạy lại dự án của bạn. Nó làm việc cho tôi.

+2

này không làm việc cho tôi. Đề cập trong trường hợp ai đó cần lịch sử địa phương của họ. – nmw

+0

này tiết kiệm cuộc sống của tôi – mmw5610

1

Đối với tôi, tôi mở SDK Manager và cập nhật tất cả các gói có thể được cập nhật và khởi động lại MacBook của tôi, sau đó nó hoạt động. Tôi tự hỏi nếu nó có liên quan với OSX cập nhật của tôi, coz tôi cập nhật nó lên 10,10,4 ngày hôm qua, dự án của tôi là tốt nhưng bị rơi sau khi, anyway, cố gắng cập nhật tất cả những điều bạn có thể làm, thậm chí cài đặt lại java. Chúc may mắn!

8

Tôi đã có thông báo lỗi này (cũng chỉ khi chạy không xây dựng) khi cố gắng thêm một mô-đun Java đơn giản làm phụ thuộc vào mô-đun Android. Mặc dù nó chỉ xảy ra trong Android Studio, không phải từ dòng lệnh.

Tôi giải quyết nó bằng cách bao gồm các dòng sau trong build.gradle Java mô-đun đơn giản của:

sourceCompatibility = 1.7 

Lưu ý rằng Android Studio đánh dấu dòng này như không được sử dụng.

+0

Ý anh là gì với "mô-đun Java đơn giản"? Tôi nên đặt dòng này vào khối nào? – mthama

+0

Một mô-đun mà chỉ Java và không có người phụ thuộc Android, họ sẽ thường đã áp dụng plugin: 'java' trong đó. Các dòng có thể đi ngay sau khi áp dụng dòng plugin. – nmw

1

Lỗi xuất phát từ việc bạn chạy SDK Java 8 thay vì SDK Java 7 (tại thời điểm viết bài này dường như là bắt buộc đối với Android Studio).

Tôi đã cài đặt Java 7 từ http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html và chỉ Android Studio để sử dụng Java 7 JDK bằng cách vào File> Other Settings> Default Cấu trúc dự án ... (Android Studio 1.3)

Bây giờ mọi thứ hoạt động tốt!

+2

Không hiệu quả với tôi. – neobie

2

Tôi đoán điều này có liên quan đến số lượng thư viện bạn đang đưa vào dự án của mình.Mặc dù tôi không chắc chắn điều này sẽ giúp bạn có thể đưa điều này vào tệp gradle của mình:

defaultConfig { 
    ... 
    multiDexEnabled true 
} 

Nhưng ngay cả khi tôi gặp lỗi này sau khi thêm một thư viện khác. Tôi đã may mắn là một trong lib là không quan trọng đối với các ứng dụng, đó là một thư viện cho bắt rò rỉ bộ nhớ, vì vậy tôi gỡ bỏ nó và sau đó nó được biên dịch. Vì tôi không phải là một chuyên gia ở đây, có lẽ ai đó có thể thêm điều gì đó vào chủ đề này? Tôi sẽ cố gắng tìm hiểu thêm về giới hạn 65k này và cách khắc phục nó và sẽ quay lại điều này.

5

tôi giải quyết lỗi này bằng cách thay đổi vị trí JDK của dự án phòng thu android của tôi. Chỉ cần nhấp chuột phải vào thư mục gốc của project chọn Open Cài đặt Module, dưới tùy chọn vị trí sdk, duyệt đến đường JDK sang một khác nhau nếu bạn có 2 hoặc nhiều cài đặt như trong trường hợp của tôi có: /Library/Java/JavaVirtualMachines/jdk1 .7.0_51.jdk/Contents/Trang chủ

/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home

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