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'
}
android:shadowRadius="4dp"
serta hapus.Jawaban:
Memiliki kesalahan yang sama yang ditemui yang disebabkan oleh sumber daya drawable yang konflik. Saya melakukan proyek bersih dan kesalahan tidak lagi ditemukan.
sumber
Setelah banyak surfing, ternyata masalahnya adalah GC overhead (out of memory). Dengan menambahkan kode di bawah ini ke build.gradle saya menyelamatkan hari saya.
referensi - ProcessException: org.gradle.process.internal.ExecException selesai dengan nilai keluar bukan nol 2
sumber
g
? Gigabyte?DexOptions.incremental
sudah usang dan akan dihapus pada akhir 2018Pasti 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.
sumber
Mungkin Anda dapat mengubah nomor buildToolsVersion Anda.
ini masalahku:
build.gradle saya:
Saya baru saja mengubah buildToolsVersion menjadi buildToolsVersion "23.0.2" dan masalah telah terpecahkan.
sumber
Masalah RAM . Saya memiliki pesan serupa di Messages Gradle Build saya
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.
sumber
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).
sumber
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
sumber
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
sumber
provided
bukancompile
untukprocessor
ketergantungan. Lihat tiket ini .Gunakan opsi
assembleandroidtest
seperti pada gambar di bawah ini. Agar Anda dapat mengetahui lebih lanjut tentang kesalahan yang terjadi:sumber
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')
sumber
tambahkan ini ke Build gradle Anda. Itu berhasil untuk saya
sumber
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 .
sumber
Membersihkan dan membangun kembali proyek berhasil untuk saya. Di studio Android:
Lihat tautan
sumber
Saya telah mencoba hampir semuanya sampai saya mencoba menjalankan skrip dari kesalahan pada baris perintah:
Kemudian saya mengomentari pengaturan memori pengembang dalam skrip gradle:
dan saya bisa melewati kesalahan ini. Saya perlu menambah RAM di laptop saya.
sumber
android.dexOptions
. Saya memilikinya di 3gb sendiri di instalasi Win10 dengan ram 16GB. Menurunkan menjadi 1 atau menghapusnya memperbaikinya (ironisnya) bagi sayaAnda 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!
sumber
Dalam kasus saya, pengaturan Java Max Heap Size dari 2g ke 1g berfungsi.
Tambahkan yang berikut ke file build.gradle modul aplikasi
sumber
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
sumber
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
sumber
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.
sumber
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.
sumber
Hal ini mungkin karena aplikasi Anda melebihi jumlah metode 65k, sehingga menyebabkan kesalahan dex. Tidak ada solusi, selain mengaktifkan multidexing di aplikasi Anda.
sumber
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.
sumber
Sudahkah Anda mengaktifkan multidexing ?. Perluas kelas Aplikasi utama Anda dengan MultiDexApplication. Saya mendapat pesan pengecualian tambahan sebelum kesalahan. Mereka adalah sebagai berikut.
Ini dengan jelas memberitahu bahwa kesalahan terjadi karena kehabisan memori. Coba yang berikut ini:
Ini akan berhasil;)
sumber
Beri ibu ini kesempatan:
Jangan lupa untuk menandai ini .
sumber
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 project
setelah itu pembangunan berhasil dan saya berhasil menghapus atribut lagi tanpa masalah lebih lanjut.Semoga ini bisa membantu seseorang.
sumber
Ada banyak alasan yang mengarah ke
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.pro
fileDalam 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.pro
filesumber
Saya menyelesaikan masalah ini dengan cara bercanda. Saya memiliki dua kelas dengan nama
startDl
danStartDl
. Saya hanya mengubah salah satunya menjadiStartDownload
dan 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.sumber
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.
sumber
Hapus garis:
Dari dependensi (dalam
build.gradle
):sumber
Bagi saya ini berhasil:
sumber