Saya menggunakan Android Studio di OS X. Saya menerima pesan kesalahan ini:
KEGAGALAN: Build gagal dengan pengecualian.
Apa yang salah: Eksekusi gagal untuk tugas ': app: preDexDebug'. com.android.ide.common.internal.LoggedErrorException: Gagal menjalankan perintah: / Aplikasi / Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output / Users / alex / AndroidStudioProjects / SilentSMS / app / build / intermediates / pre-dexed / debug / android-4.3_r2.1-f22bbff4d1017230e169a4844a9c2195f13060d2.jar / Pengguna / alex/AndroidStudioProjects/SilentSMS/app/libs/android-4.3r.
Kode Kesalahan: 3 Output:
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665)
at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288)
at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612)
at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412)
at com.android.dx.cf.code.Simulator.simulate(Simulator.java:94)
at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:782)
at com.android.dx.cf.code.Ropper.doit(Ropper.java:737)
at com.android.dx.cf.code.Ropper.convert(Ropper.java:346)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:282)
at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139)
at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94)
at com.android.dx.command.dexer.Main.processClass(Main.java:682)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
at com.android.dx.command.dexer.Main.access$600(Main.java:78)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
Saya menggunakan perpustakaan ini:
http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/
Saya menarik file JAR dan menambahkannya ke proyek saya - proyek yang saya coba bangun adalah:
https://github.com/domi007/silentSMS/
Saya mengerti itu karena nilai xms dan xmx saya terlalu rendah. Saya meningkatkannya di:
/ Aplikasi / Android Studio.app/bin/idea.vmoptions sehingga sekarang mengatakan:
-Xms256m
-Xmx1024m
Namun, saya masih mendapatkan kesalahan. Apa yang bisa disebabkan oleh ini? Terlepas dari aplikasi silentSMS yang menjadi proyek Eclipse dan saya memindahkan kode ke Android Studio, saya belum mengubah apa pun. Dalam hal Android spotting error - tidak, dan yang lainnya terlihat baik-baik saja.
4g
sedikit berlebihan,2g
tidak apaOutOfMemoryError
org.gradle.jvmargs=-XX:MaxPermSize=1024m -Xms1024m -Xmx4096m -XX:ReservedCodeCacheSize=1024m
Dalam kasus saya, untuk meningkatkan ukuran tumpukan terlihat seperti ini:
Menggunakan Android Studio 1.1.0
Masukkan kode di atas dalam file Build.gradle Anda .
sumber
GC overhead limit exceeded
setelah saya mengaktifkan Multidexing. Pengecualian terjadi padaat com.android.dx.command.dexer.Main.runMultiDex(Main.java:334)
at com.android.dx.util.FixedSizeList.<init>(FixedSizeList.java:38)
dan atas tumpukan adalahcom.android.dx.command.dexer.Main.runMultiDex(Main.java:334) at com.android.dx.command.dexer.Main.run(Main.java:244) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106)
incremental
: Ini memiliki banyak keterbatasan dan mungkin tidak berfungsi. Gunakan dengan hati-hati.Masalah baru ini disebabkan oleh versi Android terbaru.
Buka folder root proyek Anda, buka
gradle.properties
, dan tambahkan opsi berikut:Kemudian tambahkan perubahan ini di
build.gradle
file Anda :sumber
android.dexOptions.incremental
Properti sudah usang dan tidak berpengaruh pada proses pembuatan.incremental
dihapus pada akhir 2018Saya menonaktifkan Instant Run oleh:
Preferensi Menu → Build → Run Instan "Aktifkan Run Instan ke kode swap panas"
Saya kira itu adalah Instant Run yang membuat build lambat dan membuat file pidXXX.hprof ukuran besar yang menyebabkan batas overhead AndroidStudio gc terlampaui.
(SDK perangkat saya 19.)
sumber
Android Studio 3.5.3
Temukan Pengaturan Memori (Cmd + Shift + A di Mac atau klik Bantuan dan mulai mengetik "Pengaturan Memori") di bawah Preferensi / Pengaturan dan tambahkan Ukuran Heap IDE dan / atau Ukuran Heap Daemon untuk kepuasan Anda
sumber
Tambahkan ini ke file build.gradle
sumber
Saya dipaksa menutup semua Java.exe dari taskmanger, me-restart Android Studio dan itu berhasil untuk saya
sumber
Bagi saya tidak ada jawaban yang berhasil saya lihat di sini bekerja. Saya menduga memiliki CPU yang bekerja sangat keras membuat komputer menjadi panas. Setelah saya menutup program yang mengkonsumsi CPU dalam jumlah besar (seperti chrome) dan mendinginkan laptop saya masalah menghilang.
Untuk referensi: Saya menggunakan CPU pada 96% -97% dan penggunaan memori lebih dari 2.000.000 ribu melalui proses java.exe (yang sebenarnya merupakan proses terkait tingkat).
sumber
Saya menggunakan
Android Studio 3.4
dan satu-satunya hal yang bekerja untuk saya adalah menghapus baris berikut daribuild.gradle
file saya :Karena
Android Studio 3.4
ini menggunakanR8
difull mode
dan tidak langsung kompatibel denganProguard
sumber
minifyEnabled true
konfigurasi pro-guard sementara gradle-5.1.1 mengalami masalah yang sama../gradlew wrapper --gradle-version=5.2.1
dalam kasus saya, saya Edit
gradle.properties
:Catatan: jika Anda mengaktifkan
minifyEnabled true
:hapus baris ini:
dan tambahkan baris ini di ur
build.gradle
,android
blokir:semoga ini membantu seseorang :)
sumber
4g agak berlebihan, jika Anda tidak ingin mengubah buildGradle Anda dapat menggunakan FILE -> Cache / restart yang tidak valid.
Itu bekerja dengan baik untukku ...
sumber
Pada titik tertentu salinan duplikat
apply plugin: 'com.android.application'
ditambahkan ke build gradle saya. Menghapus salinan duplikat dan memastikan semua plugin saya yang berlaku berada di atas memperbaiki masalah bagi saya.sumber