Android java.exe selesai dengan nilai keluar bukan nol 1 [ditutup]


117

Saya sudah mencoba melihat yang serupa dan tidak ada solusi yang berhasil. Saya sebelumnya menjalankan aplikasi tanpa masalah tetapi aplikasi baru saya tiba-tiba mulai memberi saya masalah. Itu selalu gagal ketika saya mencoba menjalankannya mengatakan:

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

Inilah yang ditampilkan konsol:

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."}

Aplikasi ini sangat sederhana dan saya tidak banyak mengubahnya dari tata letak stok. Ini dirancang hanya untuk lollipop dan hanya menggunakan fitur stok. Inilah 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'
}

Perhatikan bahwa ini adalah masalah dalam membangun aplikasi Anda, bukan dengan menjalankannya - meskipun tentu saja Anda harus berhasil membangunnya di beberapa titik sebelum Anda dapat menjalankannya.
Chris Stratton

@ Rand, apakah Anda menemukan solusi? Saya menghadapi masalah yang sama, saya memiliki konfigurasi 32 bit, saya kira inilah masalahnya.
Narendrasinh Dodiya

Bug ini cukup mengganggu dan sepertinya tidak ada yang membantu -.-
Martin Pfeffer

Cari layout.xml Anda dan temukan android:shadowRadius="4dp" serta hapus.
meyasir

Jawaban:


56

Memiliki kesalahan yang sama yang ditemui yang disebabkan oleh sumber daya drawable yang konflik. Saya melakukan proyek bersih dan kesalahan tidak lagi ditemukan.


ini berhasil untuk saya. Saya mengalami kesalahan keluar 2
hadi

1
Wh00t, sangat sederhana! Saya mengalami kesalahan keluar 1 .. Pasti ada beberapa kekacauan antara tim melalui git
Sindri Þór

Seperti SindriÞór saya juga mengalami kesalahan keluar 1 dan ini telah menyelesaikannya untuk saya. Satu jam terakhir tidak lain hanyalah sakit kepala, terima kasih @Kennth!
davewoodhall

1
@Kenn tidak bekerja ..!
pengguna5716019

ini tidak berhasil untuk saya
jose920405

16

Setelah banyak surfing, ternyata masalahnya adalah GC overhead (out of memory). Dengan menambahkan kode di bawah ini ke build.gradle saya menyelamatkan hari saya.

android {

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

}

referensi - ProcessException: org.gradle.process.internal.ExecException selesai dengan nilai keluar bukan nol 2


Apa g? Gigabyte?
Subby

@Subby Ini hanyalah opsi untuk menentukan kumpulan alokasi memori maksimum untuk Java Virtual Machine (JVM) untuk operasi dex. ref - stackoverflow.com/questions/33750404/…
Duke1992

2
DexOptions.incrementalsudah usang dan akan dihapus pada akhir 2018
HendraWD

13

Pasti ada masalah dengan instalasi Java saya. Saya menghapus semua jejak Java (C: // program files / Java / jdk) dan folder jre dan menginstalnya kembali dari halaman resmi dan sekarang berfungsi dengan baik.


1
Bagaimana Anda melakukan itu. Berikan detail lebih lanjut
Sami Eltamawy

1
Masuk ke panel kontrol dan hapus semua versi Java. Kemudian instal ulang yang terbaru.
Rand

1
tidak bekerja untuk saya ..
Alex Kapustian

Anda dapat mencoba "JavaRa" untuk menghapus jejak Java. Tidak yakin apakah itu membantu.
Pengembang android

Jika Anda memasang beberapa JDK (untuk alasan apa pun), pastikan studio menggunakan yang benar: stackoverflow.com/a/30631386/1544046
JCricket

12

Mungkin Anda dapat mengubah nomor buildToolsVersion Anda.

ini masalahku:

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

build.gradle saya:

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

Saya baru saja mengubah buildToolsVersion menjadi buildToolsVersion "23.0.2" dan masalah telah terpecahkan.


Itu juga solusi saya, saya hanya memeriksa proyek lama dan membandingkan build.gradle dan menetapkan nilai yang sama dari buildToolsVersion "23.0.1"
Youri

bekerja untuk saya .... :-) masalah adalah ketika saya membuat proyek baru.
Rumit Patel

11

Masalah RAM . Saya memiliki pesan serupa di Messages Gradle Build saya

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

Mengapa: Saya tidak memiliki RAM gratis di laptop saya dengan OS windows 8.1.

Solusi: Saya menutup beberapa program yang tidak saya perlukan. Setelah itu, saya memiliki lebih banyak RAM gratis dan proyek saya dibangun di studio android.


1
ya, sebelum kesalahan itu menunjukkan dialog "tidak cukup momory ..." saya tidak ingat mengekstrak pesan
vuhung3990

8

Dalam kasus saya, solusinya adalah menutup Android Studio dan menghentikan proses java, yang sangat besar (1,2 GB). Setelah ini, proyek saya berjalan normal (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram).


Bahkan tidak memikirkan ini. Bekerja untuk saya. Cukup restart AS (seperti 4 kali) tidak melakukan apa-apa.
gatlingxyz

Terima kasih! Ini bekerja seperti pesona.
jackcar

Mac crash saat login saya (bukan full reboot). Saat masuk kembali, semua aplikasi yang berjalan memulai ulang menempatkan proses Java dalam keadaan zombie yang aneh (tebakan terbaik saya). Membunuh proses Java di pengelola aktivitas memperbaiki masalah. Terima kasih!
andymeadows

Terima kasih! Solusinya adalah menutup Android Studio.
pengguang001

7

Larutan

1. Bersihkan saja proyek dan periksa apakah berfungsi atau tidak

2. Cukup Mulai Ulang studio android setelah menutup semua tugas sampah

3. Jika kedua hal di atas tidak berfungsi, tambahkan ini di file gradle.build

android {

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

}

bagus dan 3 satu bekerja.
Surendar D

6

Saya memiliki masalah yang sama setelah menambahkan perpustakaan alat pemecah es untuk dependensi Gradle saya. Setelah menghapus dependencie, semuanya tampak baik-baik saja. Segera setelah saya tahu mengapa masalah ini muncul, saya akan menulis di sini lagi


4
Sama disini. Perbaikannya adalah untuk digunakan, providedbukan compileuntuk processorketergantungan. Lihat tiket ini .
theblang

5

Gunakan opsi assembleandroidtestseperti pada gambar di bawah ini. Agar Anda dapat mengetahui lebih lanjut tentang kesalahan yang terjadi:

masukkan deskripsi gambar di sini


Solusi bagus !!! untuk mengetahui masalah yang sebenarnya !!!
Ranjith Kumar

Terima kasih, Ini sempurna
Prinkal Kumar

3

Setelah menambahkan file jar ke folder lib proyek dan setelah menambahkannya ke file build.gradle sebagai 'contoh jalur' kompilasi saat Anda menyinkronkan gradle, tambahkan baris tambahan sebagai file kompilasi ('libs / example.jar') . Anda hanya perlu menghapus baris yang sebelumnya Anda tambahkan ke file build.gradle, yaitu 'contoh jalur' kompilasi setelah sinkronisasi gradle. Anda juga perlu menghapus fileTree kompilasi baris (dir: 'libs', include: '* .jar')


Dalam kasus Anda, hapus saja baris kompilasi fileTree (dir: 'libs', include: ['* .jar']). Semoga ini bekerja dengan baik untuk Anda.
Punit Sharma

Ini juga berhasil untuk saya. Saya tidak tahu mengapa ini sangat sulit bagi saya untuk menambahkan dependensi iOS dan mengelola ini jauh lebih sederhana.
JMStudios.jrichardson

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

tambahkan ini ke Build gradle Anda. Itu berhasil untuk saya


2
itu tidak berhasil untuk saya
letsdev-cwack

@ letsdev-cwack apakah Anda memiliki masalah yang sama ??
Ashok Varma

3

Jawaban bagi saya adalah mengosongkan memori untuk proses build, menutup program, atau me-reboot mesin (win10 tampaknya mengelola memori lebih buruk daripada win7)

Mengapa itu diperbaiki untuk saya?

Selama pembuatan, studio android tidak menemukan cukup memori untuk dikompilasi tetapi tidak menunjukkan kesalahan apa pun . Kesalahan: app: preDexDebug terjadi tepat ketika saya mencoba mengunggah aplikasi yang dikompilasi ke telepon.

Kadang-kadang saya bisa melewati titik ini (tidak ada kesalahan app: preDexDebug), tetapi ketika menjalankan aplikasi di android saya mendapat pengecualian "ClassNotFound". Ini adalah petunjuk untuk menemukan studio android tidak mengkompilasi semua file saya selama pembuatan karena kurangnya memori (win10 meminta saya untuk menutup studio android untuk menghemat memori selama pembuatan), meskipun IDE menunjukkan kepada saya bahwa pembangunan berhasil .


Ini lebih seperti pertanyaan tentang pengecualian atau komentar daripada jawaban. Jika ini adalah jawaban, sebutkan bagaimana Anda memperbaiki semua pengecualian yang Anda sebutkan, jika ini adalah pertanyaan baru, ajukan pertanyaan baru tentang yang sebelumnya Anda dapatkan.
Ram

Terima kasih atas umpan baliknya, Mencoba memperjelas. Saya tidak menguasai bahasa Inggris, tetapi saya menghabiskan beberapa jam dalam masalah ini sehingga saya memutuskan untuk memposting apa yang berhasil untuk saya. ;-)
Fabio de Toledo

3

Membersihkan dan membangun kembali proyek berhasil untuk saya. Di studio Android:

Build -> Clean Project 
Build -> Rebuild Project

Lihat tautan


1
itu tidak berhasil untuk saya :(
Kairi San

1

Saya telah mencoba hampir semuanya sampai saya mencoba menjalankan skrip dari kesalahan pada baris perintah:

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.

Kemudian saya mengomentari pengaturan memori pengembang dalam skrip gradle:

//        javaMaxHeapSize "1536m"

dan saya bisa melewati kesalahan ini. Saya perlu menambah RAM di laptop saya.


bagaimana Anda mengatur javaMaxHeapSize? Saya menyetelnya menggunakan gradle.properties, tetapi hanya berfungsi untuk daemon gradle.
Sarowar

1
javaMaxHeapSize adalah properti di bawah android.dexOptions. Saya memilikinya di 3gb sendiri di instalasi Win10 dengan ram 16GB. Menurunkan menjadi 1 atau menghapusnya memperbaikinya (ironisnya) bagi saya
Nilzor

Ya, anehnya juga menurunkannya menjadi 1gb dalam proyek saya dari 3gb berhasil. Saya punya banyak RAM jadi sangat aneh.
zaifrun

1

Anda harus memperbarui semua blok di SDK Manager (Perpustakaan Dukungan, dll.), Semua libs dan paket yang tidak diperbarui. Setelah ini, Anda harus menyinkronkan file gradle dengan proyek dan bersuka cita!


1

Dalam kasus saya, pengaturan Java Max Heap Size dari 2g ke 1g berfungsi.

Tambahkan yang berikut ke file build.gradle modul aplikasi

android {
    dexOptions {
        javaMaxHeapSize "1g"
    }
}

1

Solusi ini berhasil untuk saya

Instal Java JDK 8.

Lalu, pergi ke Tools-> Options -> Tools for Apache Cordova-> Environment Variable Overrides dan setel jalur ke JDK Anda ke "C: \ Program Files \ java \ jdk1.8.0_121" untuk mendapatkan Java 8 sebagai ganti Java 7.

untuk info lebih lanjut http://www.developersite.org/103-141954-android


1

Eksperimental saya menemukan cara:

Aplikasi memperluas Aplikasi bukan MultiDexApplication

dan hapus

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

dari gradle.properties


0

Saya mendapat kesalahan ini setelah mentransfer proyek saya dari laptop saya ke desktop saya di Android Studio.

Solusi saya adalah memulai ulang Android Studio, lalu membersihkan proyek dan akhirnya menjalankan proyek.


0

Saya memiliki masalah yang sama, setelah mencoba setiap jawaban di sini, saya perhatikan bahwa paket yang telah saya ubah namanya belum diganti namanya di kelas yang mengimpornya. Saya memperbaiki nama dan segera menyelesaikan masalah.


0

Hal ini mungkin karena aplikasi Anda melebihi jumlah metode 65k, sehingga menyebabkan kesalahan dex. Tidak ada solusi, selain mengaktifkan multidexing di aplikasi Anda.


0

Mungkin ada banyak masalah yang terkait dengannya. Pertama-tama, periksa apakah Anda mengacaukan beberapa penempatan file. misalnya yang saya lakukan adalah saya menempatkan file non xml di folder anim, yang tidak diperbolehkan. Jadi periksalah apakah hal seperti itu terjadi pada Anda juga.


0

Sudahkah Anda mengaktifkan multidexing ?. Perluas kelas Aplikasi utama Anda dengan MultiDexApplication. Saya mendapat pesan pengecualian tambahan sebelum kesalahan. Mereka adalah sebagai berikut.

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

Ini dengan jelas memberitahu bahwa kesalahan terjadi karena kehabisan memori. Coba yang berikut ini:

  1. perluas kelas Aplikasi utama Anda dengan MultiDexApplication.
  2. tutup aplikasi yang tidak digunakan dari latar belakang dan mulai ulang Android Studio.

Ini akan berhasil;)


0

Beri ibu ini kesempatan:

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

Jangan lupa untuk menandai ini .


0

Saya baru saja mengalami masalah yang sama, dan ternyata itu disebabkan oleh kesalahan attrs.xml file yang salah di salah satu modul saya. File awalnya memiliki dua atribut yang dapat disesuaikan gaya untuk salah satu tampilan kustom saya, tetapi saya telah menghapusnya ketika ternyata saya tidak lagi membutuhkannya. Namun, ini tampaknya tidak terdaftar dengan benar dengan IDE sehingga build gagal ketika tidak dapat menemukan atributnya.

Solusi bagi saya adalah menambahkan kembali atribut, menjalankan clean projectsetelah itu pembangunan berhasil dan saya berhasil menghapus atribut lagi tanpa masalah lebih lanjut.

Semoga ini bisa membantu seseorang.


0

Ada banyak alasan yang mengarah ke

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Proses 'perintah' C: \ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe '' selesai dengan nilai keluar bukan nol 1

Jika Anda tidak mencapai batas dex tetapi Anda mendapatkan kesalahan yang mirip dengan ini Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}

Coba nonaktifkan proguard, jika berhasil mengkompilasi tanpa masalah maka Anda perlu mencari tahu perpustakaan mana yang menyebabkannya dan menambahkannya ke proguard-rules.profile

Dalam kasus saya, masalah ini terjadi saat saya memperbarui compile 'com.google.android.gms:play-services-ads:8.3.0'kecompile 'com.google.android.gms:play-services-ads:8.4.0'

Salah satu solusinya adalah saya menambahkan ini ke proguard-rules.profile

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

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

Android Studio


0

Saya menyelesaikan masalah ini dengan cara bercanda. Saya memiliki dua kelas dengan nama startDldan StartDl. Saya hanya mengubah salah satunya menjadi StartDownloaddan masalah saya terpecahkan. juga dapat sumber daya memiliki nama yang sudah dipesan dengan sumber daya lagi dalam proyek. ganti saja nama yang mirip menjadi berbeda.


-1

Yang perlu Anda lakukan adalah mematikan beberapa proses yang sedang berjalan dan mengosongkan ruang pada Memori (RAM) Anda. Anda dapat mencoba menutup beberapa program yang menghabiskan banyak memori. Anda juga dapat mencoba memulai ulang Android Studio. Itu berhasil untuk saya.


-2

Hapus garis:

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

Dari dependensi (dalam build.gradle):

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

12
Dan menurut Anda mengapa ini akan berhasil, jelaskan agar kami mengerti
Aman Alam

-2

Bagi saya ini berhasil:

defaultConfig {
    multiDexEnabled true
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.