Saya mendapatkan ini kadang-kadang (tidak sering) untuk salah satu proyek saya, hanya beberapa kelas
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Bagaimana cara meningkatkan penyimpanan emulator?
Saya mendapatkan ini kadang-kadang (tidak sering) untuk salah satu proyek saya, hanya beberapa kelas
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Bagaimana cara meningkatkan penyimpanan emulator?
Jawaban:
Jawaban ini, ketika saya menulis ini, hampir delapan tahun, dan sekitar lima tahun basi. Tapi itu masih (saat saya menulis ini) jawaban "diterima", karena menjawab pertanyaan ketika ditanya.
Jawaban yang lebih baru, yang berlaku untuk perangkat Android Studio yang lebih baru, dapat ditemukan di sini: https://stackoverflow.com/a/35828035/62 - ini adalah jawaban yang bagus dengan tangkapan layar. Jika Anda menggunakan Android Studio, abaikan jawaban Eclipse di bawah ini.
Saya mencari jawaban untuk pertanyaan ini, dan tidak puas dengan jawaban di atas. Tapi kemudian saya menemukan jawabannya , jadi ini untuk referensi di masa depan:
Untuk meringkas (dan mengklarifikasi), di Eclipse, buka "Konfigurasi Debug". Anda dapat menemukannya di drop-down di bawah ikon "debug". Pilih "target", dan pilih target emulator yang disukai untuk diluncurkan. Kemudian di bawah "opsi baris perintah emulator tambahan," tambahkan ini:
-partisi-ukuran 1024
Kemudian TUTUP emulator (dan lepaskan semua perangkat), dan klik ikon debug, yang akan meluncurkan emulator yang Anda pilih. Ini penting: Eclipse perlu meluncurkan debugger, bukan AVD.
Itu memperbaiki masalah bagi saya.
Buka Manajer AVD.
Klik Edit Ikon untuk mengedit AVD.
Klik Tampilkan pengaturan Lanjut.
Ubah Penyimpanan Internal, Ram, ukuran Kartu SD sesuai kebutuhan. Klik Selesai.
Konfirmasikan munculan dengan mengklik ya.
Hapus Data pada AVD dan konfirmasikan popup dengan mengklik ya.
Penting: Setelah menambah ukuran, jika tidak secara otomatis meminta Anda untuk menghapus data, Anda harus melakukannya secara manual dengan membuka menu pull-down AVD dan memilih Wipe Data.
Sekarang mulai dan gunakan Emulator Anda dengan peningkatan penyimpanan.
Tambahkan yang berikut ini ke avd config.ini
disk.dataPartition.size=1024MB
Beri tahu saya jika ini juga berlaku untuk Anda.
Saya menambahkan di baris
1024MB
saat menggunakan AVD Manager. Anda tidak bisa hanya masuk 1024
Butuh sedikit waktu untuk mencari tahu, dan saya telah mengkonfirmasi ini berfungsi
Jalankan AVD Manager
Pilih AVD Anda dan klik tombol "Detail ...".
Dalam kasus saya, AVD Manager menetapkan ukuran disk sebagai
disk.dataPartition.size=4000M
Nilai tidak valid ini , disk kira-kira 500MB meskipun angka yang ditentukan.
Buka folder AVR demi jalur di "Rincian AVD".
Edit di config.ini ke
disk.dataPartition.size=4000MB
dan hapus semua file .img.
Saya sedang melakukan instalasi apk:
adb install /home/me/jones_android-arm.apk
Dan saya mendapatkan pesan kesalahan yang memberitahukan hal itu kepada saya
/data/local/tmp/jones_android-arm.apk
terlalu besar. Menggunakan alat sdk dari r15, dan ADT 15 saya dapat menggunakan manajer AVD untuk memanipulasi beberapa pengaturan emulator saya yang ada:
Window-> AVD Manager -> (select you virtual machine) -> Edit
kemudian pergi ke jendela properti Hardware tepat di bawah "Skin:" Saya dapat memilih dengan Hardware: Tombol baru 'Ukuran partisi ideal'. Namun, saya tidak dapat mengatur nilai selain ke '0'. Tanpa gentar, saya pergi ke direktori $ {HOME} /. Android / avd saya. Ada direktori 'MyVm.avd'. Masuk ke direktori itu saya menemukan file 'config.ini'. Ada entri:
disk.dataPartition.size=0
Saya mengatur ini ke:
disk.dataPartition.size=1024
.. lalu kembali ke AVD Manager, memilih MyVm, memilih 'Mulai', memilih untuk menghapus data pengguna, memenangkan dialog berikut, dan dapat menjalankan dan menginstal.
disk.dataPartition.size=1024MB
, karena 1024
dan 1024m
tidak bekerja.
Manajer AVD memiliki opsi "ukuran ideal partisi sistem", coba atur ke 1024MB, atau gunakan opsi peluncuran baris perintah yang melakukan hal yang sama.
fyi, saya hanya mengalami masalah ini dengan gambar emulator 4.0.
masalah ini datang dengan Android 1.5 .. coba 2.0 atau 2.1 atau 2.2
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
Untuk mengubah ukuran penyimpanan emulator Android di Linux:
1) instal qemu
2) Temukan direktori yang berisi file img dari mesin virtual. Sesuatu seperti ~ / .android / avd / .avd dan lakukan cd.
3) Ubah ukuran gambar ext4: yaitu untuk tumbuh dari 500Mb ke 4Gb mengeksekusi
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) menumbuhkan sistem file:
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) Untuk gambar kartu sd, opsional: selamatkan data:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) mengubah ukuran gambar dari 100Mb ke Gb:
qemu-img resize sdcard.img +3.9GB
7) menghasilkan kembali sistem file:
mkfs.vfat sdcard.img
8) opsional: pulihkan data lama:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
Saya seorang pemula, tapi saya punya masalah saat bermain-main dengan "Hello Grid View". Saya mencoba menggunakan foto saya sendiri, yang semuanya berukuran sangat besar.
Perbaikan cepat adalah mengurangi jumlah foto, sehingga mengurangi ukuran file APK.
Tapi, saya kira pertanyaan tindak lanjut saya untuk orang lain yang mengenai utas ini adalah ini: Bagaimana cara saya melampirkan file besar seperti JPG dan MP3 ke aplikasi dan memastikan mereka menyimpan pada SD Card sehingga APK tetap kecil?
Anda perlu menambah memori virtual emulator
Cara menambah memori virtual emulator
emulator -avd "Emulator Name" -partition-size 2024
setelah itu coba instal apk Anda
Perbarui pengaturan Anda di AVD Manager dan mulai perangkat dengan mengaktifkan 'Hapus data pengguna'. Ini berhasil untuk saya.
Saya kira Anda harus me-restart emulator dengan "emulator -wipe-data -avd YourAvdName" atau centang "Wipe User Data" dalam menjalankan konfigurasi jika Anda menggunakan Eclipse.
Saya menghadapi masalah yang sama sekarang.
Satu-satunya saat saya melihat ini terjadi adalah ketika filesystem host pada dasarnya kehabisan ruang. Apakah Anda memiliki banyak ruang kosong pada sistem file tempat sistem file VM disimpan?
Jelas bukan jawaban yang tepat, tetapi ini adalah petunjuk kecil.
Jika Anda ingin memanfaatkan file statis di Aplikasi Anda. Anda harus menempatkan mereka sebagai sumber daya atau aset. Tapi, jika Anda memiliki masalah memori ingin membuat APK Anda kecil, maka Anda perlu mengubah desain App Anda sedemikian rupa sehingga,
alih-alih menempatkannya sebagai sumber daya, saat menjalankan Aplikasi Anda (setelah instalasi) Anda dapat mengambil file (file yang berbeda karena pengguna mungkin tidak menyimpan file yang Anda butuhkan) dari SD Card. Untuk U ini dapat menggunakan ContentResolver untuk mengambil audio, file gambar pada pilihan pengguna.
Dengan ini, Anda dapat memberi pengguna fitur lain seperti ia dapat memuat file audio / gambar ke aplikasi sesuai pilihannya sendiri.
Pendekatan berikut berhasil bagi saya
Arahkan ke folder SDK / tools android Anda di jendela terminal (jika Anda tidak menambahkan jalur untuk itu)
Pastikan perangkat virtual yang Anda rencanakan untuk dibersihkan dimatikan.
Jalankan perintah "./emulator -wipe-data -avd YourAvdName" di mana YourAvdName adalah nama perangkat android virtual Anda