Ketika saya mengunduh OsmAnd proyek Git dan pergi untuk mengkompilasinya, Eclipse mengembalikan kesalahan ini:
[Dex Loader] Unable to execute dex: GC overhead limit exceeded
[OsmAnd] Conversion to Dalvik format failed:
Unable to execute dex: GC overhead limit exceeded
Google dan Stackoverflow mengatakan bahwa saya harus berubah -Xms40m
-Xmx384m
di eclipse.ini
.
Konversi ke format Dalvik gagal: Tidak dapat menjalankan dex: Java heap space .
Saya membersihkan proyek dan memulai kembali Eclipse, tetapi itu tidak membantu.
Saya menemukan tautan ini: Kiat untuk pengembang Android: "Konversi ke format Dalvik gagal: Tidak dapat menjalankan dex: null"
Tetapi saya tidak tahu .jar
dari proyek mana saya ingin mengganti input. Jika ada yang bisa membantu, saya dapat mengirim proyek ke mereka.
sumber
--launcher.XXMaxPermSize 512m
dua kali?Bagi saya langkah-langkah berikut berhasil
Lihat disini
sumber
ini terlihat seperti ini.
sumber
Biarkan saya berasumsi masalah ini disebabkan karena Android XML, karena sangat sering Anda membukanya
Dua masalah berikut ini di StackOverFlow saling terkait:
Setiap kali saya mengklik file Android XML di Eclipse, itu memuat data untuk semua versi API
dan
Tidak dapat menjalankan dex: Batas overhead GC terlampaui
Saya menemukan satu solusi lagi untuk menyelesaikan masalah ini selain meningkatkan nilai VM atau menurunkan versi ke versi ADT yang lebih lama (22.6.2 atau 23.2)
catatan:
Beberapa versi ADT yang lebih lama yang tidak akan memuat XML masing-masing dan setiap kali Anda membuka sehingga tidak ada kehabisan memori yang menyebabkan batas overhead GC ini terlampaui sebagaimana dibahas pada utas pertama.
Larutan:
Di bagian bawah gerhana akan ada simbol Tempat Sampah yang menyatakan Jalankan Sampah Kolektor . Setiap kali Anda menutup file XML android jangan lupa klik Trash Can atau Run Garbage Collector untuk melepaskan memori. Dengan cara ini Anda dapat melindungi ruang kerja dari menabrak kesalahan semacam ini: D
Ini bisa menjadi solusi akhir karena Anda tidak dapat meningkatkan nilai VM di luar batas RAM Anda jika Anda sering membuka XML android Anda terutama jika Anda melakukan banyak UI bekerja seperti saya: P
Saya harap ini akan membantu semua orang yang akan datang ke utas ini :)
Tetap Tenang dan Tetap Aktifkan Kode
sumber
Setelah 12 jam dengan kesalahan ini dan tidak berhasil mengubah file eclipse.ini akhirnya saya menemukan solusi yang tepat. Dalam variabel lingkungan saya ada variabel bernama "_JAVA_OPTIONS" yang berisi nilai "-Xmx512M". Mengubah nilai ini ke nilai yang sama seperti di eclipse.ini (-Xmx4096M) saya sekali lagi dapat mengekspor proyek saya ke file APK.
sumber
Saya TIDAK tahu alasan di balik perbaikan ini, tetapi ini bekerja untuk saya sepanjang waktu ketika semua hal di atas tidak.
Jangan mulai gerhana dari jalan pintas atau tautan. Selalu buka dari
eclipse.exe
dalam folder gerhana Anda, folder yang memegangeclipse.ini
Catatan - Saya mencoba hanya untuk linux.
sumber
Untuk menghindari pesan yang menjengkelkan ini, saya harus mengubah konfigurasi saya sebagai berikut:
berdasarkan jawaban yang ditandai sebagai benar, berubah
dan:
sumber
File eclipse.ini yang sama akan berlokasi di Eclipse di jalur root eclipse itu sendiri seperti:
File yang sama akan berlokasi di proyek studio android: -
sumber
Jika jawaban ini tidak berhasil (Tidak cocok untuk saya) maka coba ini:
1) Buat salinan folder .metadata Anda di ruang kerja Anda.
2) Hapus direktori .metadata Anda SETELAH MENGHASILKAN SALINAN
3) Buka Eclipse dan tutup Eclipse.
4) Salin folder plugin Anda dari .metadata lama ke .metadata Anda yang baru
5) Impor semua proyek kembali ke ruang kerja Anda
6) Tetap Tenang dan Tetap Aktif!
sumber