Mulai hari ini, ketika saya mencoba menjalankan aplikasi di NetBeans pada platform Android 2.3.3, itu menunjukkan kepada saya bahwa:
Gagal mengalokasikan memori: 8
Aplikasi ini telah meminta Runtime untuk menghentikannya dengan cara yang tidak biasa. Silakan hubungi tim dukungan aplikasi untuk informasi lebih lanjut.
dan Emulator tidak mau memulai.
Ini untuk pertama kalinya ketika saya melihatnya, dan google tidak memiliki asnwers untuk ini, saya mencoba bahkan dengan 2 versi NetBeans 6.9.1 dan 7.0.1, masih kesalahan yang sama.
android
netbeans
android-emulator
Δεηις Hoςς
sumber
sumber
Jawaban:
Saya menemukan jawabannya. Masalahnya adalah dalam jumlah ram yang saya tentukan untuk mesin virtual, dan itu 1024MB, sekarang saya memiliki 512MB dan tidak apa-apa, sekarang saya perlu menemukan cara meningkatkan jumlah ram ini, 512 tidak begitu banyak, dan Mesinnya agak lambat.
sumber
emulator-x86 -avd <your_avd_name>
hw.ramSize
dalam config.ini (Device Ram Size
dalam daftar Hardware GUI). Pastikan untuk memilih "kulit" yang memiliki nilai lebih rendah, atau menggunakan resolusi manual dan menghapus garis ini dari daftar Perangkat Keras - Anda tidak dapat menghapusnya ketika kulit dipilih.Mengacu pada Android: gagal mengalokasikan memori dan komentar pertama di bawah jawaban yang diterima, mengubah "1024" menjadi "1024MB" membantu saya. Menyedihkan, tapi berhasil.
sumber
Dalam hal ini:
semoga membantu ~
sumber
Bekerja dengan 512 Mb sebagai gantinya. Tidak ada metode di atas yang berfungsi untuk saya.
sumber
Segala sesuatu yang Anda baca di sini dan di tempat lain adalah dugaan murni. Satu-satunya cara pasti untuk memperbaiki masalah ini adalah memilih laporan bug ini .
Masalahnya tidak terkait dengan resolusi emulator atau OpenGL, atau berapa banyak memori yang dimiliki komputer Anda. Saya memiliki memori 24GB di komputer saya dan sebagian besar waktu saya berjalan dengan
hw.ramSize=1024
saya mendapatkan kesalahan 8. Lain kali itu berfungsi dengan baik tanpa perubahan konfigurasi. Saya harap Anda mengetahui bahwa: Saya tidak mengubah konfigurasi emulator sama sekali, namun terkadang berjalan dan terkadang gagal.Ada kemungkinan besar itu ada hubungannya dengan fragmentasi memori. Saya sarankan mengurangi nilai
hw.ramSize
sebagai solusi sementara.sumber
Sepertinya ada seribu perbaikan berbeda untuk ini ... tidak ada yang di atas yang berfungsi untuk saya, tetapi yang berhasil adalah meluncurkan AVD dari baris perintah emulator-arm.exe @ AVD-NAME
Entah bagaimana jika diluncurkan dengan hanya emulator.exe, saya akan mendapatkan pesan kesalahan yang sama daripada ketika mencoba meluncurkan melalui Eclipse.
sumber
Saya menyadari solusi untuk masalah ini berasal dari alokasi memori Eclipse ketika Anda menjalankan aplikasi dalam mode normal. Saya baru saja mencentang kotak "Run as Administrator" di bawah properti pintas untuk Eclipse dan sekarang memungkinkan saya untuk mengalokasikan lebih banyak memori untuk AVD.
Semoga itu bisa membantu.
sumber
Saya telah mengatasi masalah ini dengan mengubah ukuran layar perangkat.
Saya telah menemukan bahwa jika Anda menentukan ram 1024 mb maka Anda harus menentukan ukuran layar perangkat dalam hdpi saja dan jika ram 512 mb maka mdpi atau yang lainnya.
Jadi, Kita dapat dengan jelas mengatakan bahwa ukuran ram harus ditentukan sesuai dengan ukuran layar. Jika Anda menentukan ukuran ram 1024 dengan tetap menjaga ukuran layar perangkat dalam mdpi maka itu menghasilkan kesalahan yang disebutkan di atas yaitu "Gagal mengalokasikan memori: 8 Aplikasi ini telah meminta Runtime untuk menghentikannya dengan cara yang tidak biasa.
Silakan hubungi tim dukungan aplikasi untuk informasi lebih lanjut. "
atau
tentukan pilihan Anda dalam manajer AVD sebagai berikut:
[2013-01-11 14:44:01 - SDK Manager] hw.sensors.orientation = ya
[2013-01-11 14:44:01 - SDK Manager] hw.camera.front = tidak ada
[2013-01-11 14:44:01 - SDK Manager] hw.gps = ya
[2013-01-11 14:44:01 - SDK Manager] skin.dynamic = no
[2013-01-11 14:44:01 - SDK Manager] hw.keyboard = tidak
[2013-01-11 14:44:01 - SDK Manager] vm.heapSize = 32
[2013-01-11 14:44:01 - SDK Manager] hw.ramSize = 343
sumber
Saya memeriksa semua solusi lain yang disebutkan di utas ini dan tidak menemukan apa pun yang berfungsi, jadi saya mencari-cari sedikit. Versi Google API gagal pada saya karena beberapa alasan. Saya mengubahnya kembali ke vanilla dan tidak ada lagi crash.
Saya harus memiliki beberapa masalah lain tetapi mungkin ini akan membantu seseorang ...
sumber
Lihat edisi resmi 33930 . Ada yang menunjukkan, bahwa itu mungkin ada hubungannya dengan start up OpenGL selama dimulainya emulator. Yang lain menulisnya hanya macet ketika mereka menggunakan WXGA800-skin dan menyarankan untuk secara manual mengatur resolusi ke 800x1280.
Lebih lanjut ada file ZIP yang disediakan untuk menurunkan secara manual SDK android Anda ke versi 19 dan plattform-tools ke versi 11. Ini dapat membantu memperbaiki masalah ini untuk sementara.
sumber
hw.ramSize=1024
pemecahan masalah (Anda tidak dapat melakukannya jika WXGA dipilih, Anda perlu menggunakan pengaturan resolusi manual).Saya memiliki 16 GB dan prosesor quad core 3,4 Ghz di mesin saya. Mesin virtual tidak akan membiarkan saya menjalankannya di 1024. Saya melakukan peningkatan hingga 878MB karena gagal pada 880 dengan pesan yang sama. Ini tampaknya menjadi ram paling saya dapat mengalokasikan ke emulator. Ini masih lambat tapi saya berasumsi lebih baik dari 512MB.
sumber
Saya mengubah pengaturan DPI monitor saya dari opsi peluncuran AVD dan menyinkronkannya dengan pengaturan asli dan saat ini dari monitor saya, dan itu berhasil.
sumber
Saya dipecahkan dengan menempatkan sebagai ukuran penyimpanan 2 kali ukuran RAM, dan dengan menempatkan ukuran penyimpanan SD sama dengan ukuran RAM.
sumber
Saya memiliki masalah yang sama tetapi sebelum saya mendapatkan masalah itu meminta saya untuk mengambil sumber video.
Saya menonaktifkan dukungan kamera dan saya dapat menggunakannya
1024MB of RAM
.Menggunakan Windows
64bit, Xoom (Android 3.0)
.sumber
Dalam kasus saya, mengubah resolusi layar dari WVGA720 ke WSVGA bekerja untuk saya.
sumber
Masalahnya ada pada fragmentasi memori. OS harus mengalokasikan semua ram yang Anda tentukan untuk vm (katakanlah 1Gb) sebagai satu blok kontinu. Terkadang tidak ada blok seperti itu. Untuk memperbaikinya tutup menjalankan program, kemudian jalankan AVD dan mulai mesin virtual Anda.
sumber
Apa yang berhasil bagi saya di Windows adalah:
1) Clipping Eclipse 2) Menjalankan Avd UI 3) Menutup semua proses yang berjalan, terutama yang berat dalam memori, seperti Chrome, explorer.exe, dll. 4) Mulai emulator 5) Menangkan
sumber
Pastikan IntelHAXM diinstal dengan benar. Tidak cukup untuk mengunduh dan "menginstal" melalui SDK Manager. Anda harus menginstalnya secara manual dari:
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Juga, pastikan bahwa Intel Virtual Technology diaktifkan di BIOS Anda.
Ikuti panduan di developer.android.com atau instruksi instalasi Intel .
sumber
Anda hanya perlu mengedit ram perangkat virtual Anda, membuatnya lebih rendah! Coba 20 MB, dan itu akan berhasil!
sumber
Saya perhatikan itu terkait dengan hanya satu dan semua yang saya telah bekerja dengan baik. Saya menghapusnya dan membuat yang baru dan sekarang berfungsi.
sumber