Android java.exe đã hoàn thành với giá trị thoát khác không 1 [đã đóng]


117

Tôi đã thử nhìn vào những cái tương tự và không có giải pháp nào hiệu quả. Trước đây tôi đã chạy các ứng dụng mà không gặp sự cố nhưng ứng dụng mới của tôi đột nhiên bắt đầu gây ra sự cố cho tôi. Nó luôn luôn thất bại khi tôi cố chạy nó nói:

Error:Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

Đây là những gì bảng điều khiển hiển thị:

Executing tasks: [:app:assembleDebug]

Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual        Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}


FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2.614 secs

AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

Ứng dụng này rất đơn giản và tôi đã không thay đổi nó nhiều từ cách bố trí chứng khoán. Nó được thiết kế chỉ cho kẹo mút và chỉ sử dụng các tính năng chứng khoán. Đây là bản build.gradle:

apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"

defaultConfig {
    applicationId "com.package.app"
    minSdkVersion 21
    targetSdkVersion 22
    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:support-v4:22.0.0'
}

Lưu ý rằng đây là một vấn đề với việc xây dựng ứng dụng của bạn, không phải là chạy nó - mặc dù tất nhiên bạn phải quản lý để xây dựng thành công tại một số điểm trước khi bạn có thể chạy nó.
Chris Stratton

@Rand, bạn đã tìm được giải pháp nào chưa? Tôi đang đối mặt với cùng một vấn đề, tôi có cấu hình 32 bit, tôi đoán đây là vấn đề.
Narendrasinh Dodiya

Lỗi này khá khó chịu và dường như không có gì có thể giúp -.-
Martin Pfeffer

Tìm kiếm layout.xml của bạn và tìm android:shadowRadius="4dp" và xóa nó.
meyasir

Câu trả lời:


56

Có lỗi tương tự gặp phải do tài nguyên có thể rút ra xung đột. Tôi đã làm một dự án sạch và lỗi không còn gặp phải.


Điều này làm việc cho tôi. tôi đã có lỗi thoát 2
hadi

1
Wh00t, thật đơn giản! Tôi đã có lỗi thoát 1 .. Phải có một số pha trộn giữa nhóm thông qua git
Sindri Þór

Giống như SindriÞór tôi cũng có lỗi thoát 1 và điều này đã giải quyết nó cho tôi. Giờ vừa rồi không có gì ngoài đau đầu, cảm ơn @Kennth!
davewoodhall

1
@Kenneth không hoạt động ..!
dùng5716019

điều này không hiệu quả với tôi
jose920405

16

Sau khi lướt web nhiều, tôi phát hiện ra vấn đề là quá tải (hết bộ nhớ). Bằng cách thêm mã dưới đây vào build.gradle của tôi đã lưu ngày của tôi.

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" // 2g should be also OK
    }

}

tham chiếu - ProcessException: org.gradle. Process.iternal.ExecException kết thúc với giá trị thoát khác không 2


Có gì g? Gigabyte?
Subby

@Subby Đây chỉ là một tùy chọn để chỉ định nhóm cấp phát bộ nhớ tối đa cho Máy ảo Java (JVM) cho hoạt động của dex. ref - stackoverflow.com/questions/33750404/
Mạnh

2
DexOptions.incrementalđã lỗi thời và sẽ bị xóa vào cuối năm 2018
HendraWD

13

Nó chắc hẳn là một vấn đề với cài đặt Java của tôi. Tôi đã xóa tất cả dấu vết của Java (C: // tệp chương trình / Java / jdk) và các thư mục jre và cài đặt lại từ trang chính thức và bây giờ nó hoạt động tốt.


1
Làm thế nào bạn làm điều đó. Vui lòng cung cấp thêm chi tiết
Sami Eltamawy

1
Đi vào bảng điều khiển và gỡ cài đặt tất cả các phiên bản của Java. Sau đó cài đặt lại cái mới nhất.
Rand

1
không làm việc cho tôi ..
Alex Kapustian

Bạn có thể thử "JavaRa" để xóa dấu vết của Java. Không chắc chắn nếu nó giúp mặc dù.
nhà phát triển Android

Trong trường hợp bạn đã cài đặt nhiều JDK (vì bất kỳ lý do gì), hãy đảm bảo rằng studio đang sử dụng đúng: stackoverflow.com/a/30631386/1544046
JCricket 14/07/2016

12

Có lẽ bạn có thể thay đổi num buildToolsVersion của mình.

đây là vấn đề của tôi:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\ProgramTools\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

bản dựng của tôi.

android {
    compileSdkVersion 23
    buildToolsVersion "24.0.0"

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

Tôi chỉ thay đổi buildToolsVersion thành buildToolsVersion "23.0.2" và vấn đề đã được giải quyết.


Đó cũng là giải pháp của tôi, tôi chỉ kiểm tra một dự án cũ và so sánh build.gradle và đặt cùng giá trị của buildToolsVersion "23.0.1"
Youri

làm việc cho tôi .... :-) vấn đề là khi tôi tạo dự án mới.
Rumit Patel

11

Vấn đề về RAM . Tôi đã có tin nhắn tương tự trong Tin nhắn Gradle Build của tôi

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal. 
ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' 
finished with non-zero exit value 1

Tại sao: Tôi không có RAM miễn phí trên máy tính xách tay của mình với hệ điều hành windows 8.1.

Giải pháp: Tôi đã đóng một vài chương trình mà tôi không cần. Sau đó, tôi có thêm RAM miễn phí và dự án của tôi được xây dựng trong studio android.


1
vâng, trước khi xảy ra lỗi, nó hiển thị một hộp thoại "không đủ mẹ ..." tôi không nhớ thông điệp giải nén
vuhung3990 20/07/2015

8

Trong trường hợp của tôi, giải pháp là đóng Android Studio và tiêu diệt các tiến trình java, rất lớn (1,2 GB). Sau này, dự án của tôi chạy bình thường (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram).


Thậm chí không nghĩ về điều này. Đã làm cho tôi. Đơn giản chỉ cần khởi động lại AS (như 4 lần) không làm gì cả.
gatlingxyz 7/07/2015

Cảm ơn! Nó làm việc như một say mê.
xe điện

Mac bị lỗi đăng nhập của tôi (không phải là khởi động lại đầy đủ). Khi đăng nhập lại, tất cả các ứng dụng đang chạy đã khởi động lại đưa quy trình Java vào một số trạng thái zombie kỳ lạ (phỏng đoán tốt nhất của tôi). Giết quá trình Java trong trình quản lý hoạt động đã khắc phục sự cố. Cảm ơn!
andymeadows

Cảm ơn! Giải pháp là đóng Android Studio.
pengguang001

7

Giải pháp

1.Chỉ cần làm sạch dự án và kiểm tra xem nó có hoạt động hay không

2.Chỉ cần khởi động lại studio android sau khi đóng tất cả các tác vụ rác

3.Nếu cả hai điều trên không hoạt động, hãy thêm phần này vào tệp gradle.build

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" 
    }

}

đẹp và 3 một làm việc.
Surendar D

6

Tôi đã có cùng một vấn đề sau khi thêm các thư viện băng vào phụ thuộc lớp của tôi. Sau khi loại bỏ sự phụ thuộc, mọi thứ dường như đều ổn. Ngay sau khi tôi biết tại sao vấn đề này xuất hiện, tôi sẽ viết lại ở đây


4
Tương tự ở đây. Việc sửa chữa là sử dụng providedthay vì compilecho sự processorphụ thuộc. Xem vé này .
theblang

5

Sử dụng tùy chọn assembleandroidtestnhư trong hình dưới đây. Vì vậy, bạn có thể tìm hiểu thêm về lỗi xảy ra:

nhập mô tả hình ảnh ở đây


Giải pháp tốt đẹp !!! để tìm ra vấn đề chính xác !!!
Ranjith Kumar

Cảm ơn, nó hoàn hảo
Prinkal Kumar

3

Sau khi thêm tệp jar vào thư mục lib của dự án và sau khi thêm tệp vào tệp build.gradle dưới dạng compile'path example ' khi bạn đồng bộ hóa lớp, nó sẽ thêm một dòng bổ sung dưới dạng tệp biên dịch (' libs / example.jar ') . Bạn chỉ cần xóa dòng bạn đã thêm trước đó vào tệp build.gradle, tức là ví dụ biên dịch 'sau khi đồng bộ hóa lớp. Bạn cũng cần xóa tệp biên dịch dòngTree (dir: 'libs', bao gồm: '* .jar')


Trong trường hợp của bạn, chỉ cần xóa tệp biên dịch dòngTree (dir: 'libs', bao gồm: ['* .jar']). Hy vọng nó sẽ làm việc tốt cho bạn.
Trừng phạt Sharma

Cái này cũng có tác dụng với tôi. Tôi không biết tại sao điều này lại quá khó đối với tôi khi thêm các phụ thuộc vào iOS và việc quản lý chúng trở nên đơn giản hơn.
JMStudios.jrichardson

3
compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

thêm phần này vào lớp Build của bạn. Nó làm việc cho tôi


2
điều đó không hiệu quả với tôi
letdev-cwack

@ letdev-cwack bạn có gặp vấn đề tương tự không ??
Ashok Varma

3

Câu trả lời cho tôi là giải phóng bộ nhớ cho quá trình xây dựng, đóng chương trình hoặc khởi động lại máy (win10 dường như quản lý bộ nhớ kém hơn win7)

Tại sao nó cố định cho tôi?

Trong quá trình xây dựng, studio android không tìm thấy đủ bộ nhớ để biên dịch nhưng nó không hiển thị bất kỳ lỗi nào . Lỗi: app: preDexDebug xảy ra ngay khi tôi cố tải ứng dụng đã biên dịch lên điện thoại.

Đôi khi tôi có thể vượt qua điểm này (không có ứng dụng: lỗi preDexDebug), nhưng khi chạy ứng dụng trên Android tôi đã có ngoại lệ "ClassNotFound". Đây là manh mối để khám phá android studio không biên dịch tất cả các tệp của tôi trong quá trình xây dựng vì thiếu bộ nhớ (win10 yêu cầu tôi đóng studio android để tiết kiệm bộ nhớ trong quá trình xây dựng), mặc dù IDE cho tôi thấy rằng quá trình xây dựng đã thành công .


Điều này giống như câu hỏi về các ngoại lệ hoặc một nhận xét hơn là một câu trả lời. Nếu đây là câu trả lời, vui lòng đề cập đến cách bạn khắc phục tất cả các ngoại lệ bạn đang đề cập, nếu đây là một câu hỏi mới, hãy hỏi một câu hỏi mới về trước đây bạn đang nhận được.
Ram

Cảm ơn bạn đã phản hồi, Đã cố gắng để làm cho tôi rõ ràng. Tôi không thành thạo tiếng Anh, nhưng tôi đã dành vài giờ trong vấn đề này và tôi đã quyết định đăng những gì làm việc cho tôi. ;-)
Fabio de Toledo

3

Làm sạch và xây dựng lại các dự án làm việc cho tôi. Trong studio Android:

Build -> Clean Project 
Build -> Rebuild Project

Liên kết tham khảo


1
nó không hoạt động với tôi :(
Kairi San

1

Tôi đã thử hầu như mọi thứ cho đến khi tôi cố chạy tập lệnh từ lỗi trong dòng lệnh:

dx.bat -JXmx1536m --dex --output \build\intermediates\pre-dexed\debug\classes-01b5c6cd66151f573da9773c18af55d10736a24e.jar build\intermediates\exploded-aar\aaa-release\classes.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Sau đó, tôi nhận xét cài đặt bộ nhớ của nhà phát triển trong tập lệnh lớp:

//        javaMaxHeapSize "1536m"

và tôi đã có thể vượt qua lỗi này. Tôi cần tăng RAM trong máy tính xách tay của tôi.


Bạn đã thiết lập javaMaxHeapSize như thế nào? Tôi thiết lập nó bằng gradle.properies, nhưng nó chỉ hoạt động cho lớp daemon.
Sarowar

1
javaMaxHeapSize là một thuộc tính android.dexOptions. Tôi đã có nó ở mức 3gb khi cài đặt Win10 với ram 16 GB. Giảm nó xuống 1 hoặc gỡ bỏ nó đã sửa nó (trớ trêu thay) cho tôi
Nilzor

Vâng, cũng thật kỳ lạ khi giảm nó xuống 1gb trong dự án của tôi từ 3gb đã hoạt động. Tôi có nhiều RAM nên rất lạ.
zaifrun

1

Bạn phải cập nhật tất cả các khối trong Trình quản lý SDK (Thư viện hỗ trợ, v.v.), tất cả các gói và gói lib không được cập nhật. Sau này, bạn phải đồng bộ hóa các tập tin gradle với dự án và vui mừng!


1

Trong trường hợp của tôi, cài đặt Java Max Heap Size từ 2g đến 1g đã hoạt động.

Thêm sau vào tệp build.gradle của mô-đun ứng dụng

android {
    dexOptions {
        javaMaxHeapSize "1g"
    }
}

1

Giải pháp này hiệu quả với tôi

Cài đặt Java JDK 8.

Sau đó, đi đến Công cụ-> Tùy chọn -> Công cụ cho Apache Cordova-> Ghi đè biến môi trường và đặt đường dẫn đến JDK của bạn thành "C: \ Program Files \ java \ jdk1.8.0_121" để lấy Java 8 thay vì Java 7.

để biết thêm thông tin http://www.developersite.org/103-141954-android


1

Thử nghiệm tôi tìm thấy con đường:

Ứng dụng mở rộng Ứng dụng không phải MultiDexApplication

và loại bỏ

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

từ gradle.properies


0

Tôi đã gặp lỗi này sau khi chuyển dự án của tôi từ máy tính xách tay sang máy tính để bàn trong Android Studio.

Giải pháp của tôi là khởi động lại Android Studio, sau đó xóa dự án và cuối cùng thực hiện dự án.


0

Tôi có cùng một vấn đề, sau khi thử từng câu trả lời ở đây, tôi nhận thấy rằng một gói mà tôi đã đổi tên đã không được đổi tên trong một lớp đã nhập nó. Tôi đã sửa tên và ngay lập tức giải quyết vấn đề.


0

Điều này có thể là do ứng dụng của bạn vượt quá số lượng phương thức 65k, do đó gây ra lỗi dex. Không có giải pháp nào khác ngoài việc kích hoạt tính năng đa hướng trong ứng dụng của bạn.


0

Vâng có thể có nhiều vấn đề liên quan đến nó. Trước hết hãy kiểm tra xem bạn có làm hỏng một số vị trí tệp không. ví dụ những gì tôi đã làm là tôi đặt tệp không xml vào thư mục hoạt hình, điều này không được phép. Vì vậy, kiểm tra xem những điều như vậy xảy ra với bạn là tốt.


0

Bạn đã kích hoạt multidexing?. Đừng mở rộng lớp Ứng dụng chính của bạn với MultiDexApplication. Tôi đã có thêm mesage ngoại lệ trước khi lỗi. Họ là như sau.

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
2 errors; aborting

Điều này nói rõ rằng lỗi xảy ra do hết bộ nhớ. Hãy thử như sau:

  1. mở rộng lớp Ứng dụng chính của bạn với MultiDexApplication.
  2. đóng các ứng dụng không sử dụng từ nền và khởi động lại Android Studio.

Điều này sẽ thực hiện các mẹo;)


0

Hãy cho người mẹ này một cơ hội:

 dependencies {
        classpath 'com.android.tools.build:gradle:1.4.0-beta6'
    }

Đừng quên đánh dấu trang này .


0

Tôi đã có cùng một vấn đề vừa rồi, và hóa ra là do một lỗi attrs.xml tệp trong một trong các mô-đun của tôi. Tệp ban đầu có hai thuộc tính có thể tạo kiểu cho một trong các chế độ xem tùy chỉnh của tôi, nhưng tôi đã xóa một thuộc tính khi hóa ra tôi không còn cần đến nó nữa. Tuy nhiên, điều này rõ ràng là không được đăng ký chính xác với IDE và do đó quá trình xây dựng thất bại khi không thể tìm thấy thuộc tính.

Giải pháp cho tôi là thêm lại thuộc tính, chạy một clean project sau đó quá trình xây dựng thành công và tôi có thể loại bỏ thuộc tính một lần nữa mà không gặp vấn đề gì thêm.

Hy vọng điều này sẽ giúp được ai đó.


0

Có nhiều lý do dẫn đến

com.android.build.api.transform.TransformException: com.android.ide. \ bin \ java.exe '' đã kết thúc với giá trị thoát khác không 1

Nếu bạn không đạt giới hạn dex nhưng bạn đang gặp lỗi tương tự như thế này Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}

Hãy thử vô hiệu hóa proguard, nếu nó quản lý để biên dịch mà không gặp sự cố thì bạn sẽ cần phải tìm ra thư viện nào gây ra nó và thêm nó vào proguard-rules.pro tệp

Trong trường hợp của tôi, sự cố này xảy ra khi tôi cập nhật compile 'com.google.android.gms:play-services-ads:8.3.0'lêncompile 'com.google.android.gms:play-services-ads:8.4.0'

Một trong những cách giải quyết là tôi đã thêm nó vào proguard-rules.protập tin

## Google AdMob specific rules ##
## https://developers.google.com/admob/android/quick-start ##

-keep public class com.google.ads.** {
   public *;
}

Studio Android


0

Tôi giải quyết vấn đề này bằng một cách đùa. Tôi có hai lớp với tên startDlStartDl. Tôi chỉ thay đổi một trong số họ StartDownloadvà vấn đề của tôi đã được giải quyết. tài nguyên cũng có thể có một tên đã được dành riêng với tài nguyên nữa trong dự án. chỉ đổi tên tương tự thành khác.


-1

Tất cả những gì bạn cần làm là tiêu diệt một số tiến trình đang chạy và giải phóng không gian trên Bộ nhớ (RAM). Bạn có thể thử đóng một số chương trình tiêu thụ bộ nhớ cao. Bạn cũng có thể thử khởi động lại Android Studio. Nó làm việc cho tôi.


-2

Xóa dòng:

('com.android.support:support-v4:22.0.0')

Từ phụ thuộc (trong build.gradle):

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:22.0.0'
}

11
Và tại sao bạn nghĩ rằng nó sẽ hoạt động, xin vui lòng giải thích để chúng tôi hiểu
Aman Alam

-2

Đối với tôi điều này hoạt động:

defaultConfig {
    multiDexEnabled true
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.