Solusi untuk kesalahan INSTALL_FAILED_INSUFFICIENT_STORAGE di Android [ditutup]

525

The INSTALL_FAILED_INSUFFICIENT_STORAGEkesalahan adalah kutukan dari kehidupan setiap pengembang Android. Itu terjadi terlepas dari ukuran aplikasi, atau berapa banyak penyimpanan yang tersedia. Mem-boot ulang perangkat target memperbaiki masalah secara singkat, tetapi akan segera kembali. Ada ratusan (jika tidak ribuan) posting papan pesan dari orang-orang yang bertanya mengapa masalah terjadi, tetapi orang-orang di Google dengan putus asa diam mengenai masalah ini.

Ada solusi sederhana. Jika perangkat pengujian Anda menjalankan Android 2.2 atau lebih baru maka tambahkan android:installLocationatribut ke file manifes aplikasi Anda, dengan nilainya "preferExternal". Ini akan memaksa aplikasi untuk diinstal pada penyimpanan eksternal perangkat, seperti kartu SD ponsel.

Sebagai contoh:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.andrewsmith.android.darkness"
          android:installLocation="preferExternal"

Ini lebih merupakan bantuan band daripada perbaikan, dan mungkin tidak ideal jika Anda ingin aplikasi selesai dipasang pada memori internal perangkat. Tapi itu setidaknya akan membuat proses pengembangan jauh lebih sedikit membuat frustrasi.

Andrew Smith
sumber
apakah ini akan berfungsi untuk Android API level 4 atau 1.6 ??
mAc
saya mendapat pesan ini dalam file manifes: -> error: Tidak ada pengidentifikasi sumber daya yang ditemukan untuk atribut 'installLocation' dalam paket 'android' Tolong bantu
someone_ smiley
1
@AndrewSmith: bisakah Anda menjawab pertanyaan Anda? Baru saja menemukan pertanyaan ini selama ulasan karena ditandai sebagai bukan pertanyaan nyata . Meskipun bendera pada dasarnya benar, akan memalukan jika solusinya akan hilang.
eckes
Hal pertama yang harus dilakukan adalah: mencari tahu apakah masalahnya terkait dengan ruang! Lihat jawaban saya pada pertanyaan ini untuk detailnya.
Robert Siemer
1
Saya mengalami kesalahan ini pada emulator android. Di android studio - AVD manager, ada opsi untuk menghapus data pada perangkat tertentu. Ini memperbaiki masalah saya
Aseem

Jawaban:

178

Ini hanya solusi sementara dan bukan perbaikan nyata.

Setelah ini terjadi pada saya dan tidak senang dengan tanggapan saat ini, saya pergi bekerja mencoba untuk mencari tahu dari sumber AOSP. Saya telah menemukan solusi NYATA .

Penjelasan

Pertama, sedikit latar belakang (disederhanakan) tentang cara Android menginstal dan memperbarui

Pertama kali aplikasi diinstal:

  1. File APK disimpan sebagai

    /data/app/<full.package.name>-1.apk  (1.apk)

Kapan aplikasi akan diperbarui:

  1. File APK yang diperbarui disimpan sebagai:

    /data/app/<full.package.name>-2.apk (2.apk)
  2. Versi pertama (1.apk) dihapus.

Pada pembaruan kami berikutnya:

  1. APK baru disimpan sebagai (1.apk) dan (2.apk) dihapus (Ulangi selamanya).

 

Masalah yang sebagian besar dari kita alami terjadi ketika aplikasi diperbarui, tetapi menghapus APK lama gagal. Yang itu sendiri belum menyebabkan pembaruan gagal, tetapi itu menyebabkan ada dua file APK di /data/app.

Lain kali Anda mencoba memperbarui aplikasi, sistem tidak dapat memindahkan file sementara karena tidak ada (1.apk) atau (2.apk) kosong. Karena File # renameTo (File) tidak melempar pengecualian, tetapi sebaliknya mengembalikan PackageManager boolean, itu tidak memiliki cara untuk mengatakan mengapa ia mengembalikan INSTALL_FAILED_INSUFFICIENT_STORAGE meskipun kegagalan tidak ada hubungannya dengan jumlah ruang kosong.

Larutan

Lari:

adb shell "pm uninstall <full.packge.name>"
adb shell "rm -rf /data/app/<full.package.name>-*"

ATAU

Copot pemasangan aplikasi

Gunakan metode favorit Anda untuk menghapus KEDUA :

/data/app/<full.package.name>-1.apk

/data/app/<full.package.name>-2.apk

Pastikan tidak ada lagi yang menghalangi pemasangan di masa depan dengan cara yang sama. Dalam kasus saya, saya memiliki /data/app-lib/<full.package.name>-1direktori yang masih ada! Dalam hal ini, pemasangan ke kartu SD berfungsi, dan selanjutnya pindah ke memori internal. (Menciptakan /data/app-lib/<full.package.name>tanpa -1akhir.)

Mengapa "solusi" lain berhasil

  • Kode untuk menginstal ke penyimpanan eksternal sangat berbeda yang tidak memiliki masalah yang sama

  • Menghapus instalan aplikasi hanya menghapus satu versi file APK /data/app. Itu sebabnya Anda dapat menginstalnya sekali, tetapi tidak memperbaruinya.

  • Jumlah ruang kosong di emulator tidak benar-benar relevan ketika bug ini terjadi

gabcas
sumber
9
@ Msmit1993, Anda tidak memiliki akses ke direktori data pada perangkat yang tidak di-root. Memiliki SDK dan ADB tidak masalah.
Stan
3
Untuk yang benar-benar malas, berikut cuplikan bash: function fix_app { adb shell "pm uninstall ${1}; rm -rf /data/app/${1}-*; su -c 'rm -rf /data/app-lib/${1}-*'" } $ fix_app com.facebook.katana
gnmerritt
1
Saya juga mencoba android:installLocation="preferExternal"tetapi semuanya sia-sia, tidak ada yang berhasil dalam kasus saya. Saya menggunakan perangkat nyata untuk pengujian. Apa solusinya dalam kasus ini?
Ram Patra
1
Saya harus menghapus/data/local/tmp
18446744073709551615
1
Dalam kasus saya, saya menambahkan untuk menginstal aplikasi dengan adb install -f ... Itu menolak untuk menginstalnya, meskipun saya memiliki memori internal 1,7GB gratis; mungkin itu karena saya tidak punya kartu SD. Tetapi dengan opsi -f, setidaknya itu berhasil, saya tidak tahu mengapa ...
xtof54
108

Anda perlu meningkatkan kapasitas memori emulator Android. Ada dua cara untuk itu:

  1. Klik kanan root Proyek Android Anda, pergi ke "Run As" dan kemudian pergi ke "Run Configurations ...". Temukan simpul "Aplikasi Android" di pohon di sebelah kiri, lalu pilih proyek Anda dan pergi ke tab "Target" di sisi kanan jendela mencari bidang "Opsi Opsi Perintah Emulator Tambahan" (kadang-kadang Anda ' Anda harus membuat jendela lebih besar) dan akhirnya menempelkan "-partition-size 1024" di sana. Klik Apply dan kemudian Run untuk menggunakan emulator Anda.

  2. Pergi ke Preferensi Eclipse , dan kemudian pilih "Luncurkan" Tambahkan "-partisi-ukuran 1024" pada bidang "Opsi emulator default". Klik "Terapkan" dan gunakan emulator Anda seperti biasa.

RacZo
sumber
103
Oscar, Anda menganggap ini terjadi di simulator. Dalam kasus saya, ini terjadi pada perangkat yang sebenarnya, yang tidak dijawab oleh jawaban ini.
Jeff Axelrod
Pilihan kedua sepertinya tidak bekerja untuk saya. Namun opsi 1 berhasil! Barang bagus! Dan bekerja dengan emulator 2.1.
DonnaLea
Ini tidak berhasil untuk saya, mungkin karena saya mengaktifkan snapshot? Bagaimana saya bisa mendapatkan emulator untuk memulai Android dari awal dengan opsi ukuran partisi baru?
Timmmm
Hilang pada opsi 1 - Saya tidak memiliki tab "Target" di gerhana di lokasi ini.
Ted Betz
Opsi ke-2 bekerja untuk saya, terima kasih untuk posting gud @RacZo
DD.
31

Terima kasih telah mengirimkan pertanyaan ini. Saya memiliki beberapa wawasan tambahan yang dapat membantu beberapa pengembang.

Saya men-debug aplikasi saya di perangkat (bukan emulator). Perangkat ini memiliki 21 MB gratis/data (seperti diungkapkan oleh "df" ketika melakukan "adb shell") dan aplikasi saya hanya 5 MB. Namun, saya menemukan bahwa jika saya menghapus aplikasi lain pada perangkat (tanpa me-reboot ponsel atau memulai ulang adbd), INSTALL_FAILED_INSUFFICIENT_STORAGE akan hilang untuk sementara waktu dan kemudian kembali.

Jadi sepertinya debugging aplikasi 5 MB saya membutuhkan lebih dari 20 MB ruang /data, dan juga ada sesuatu yang bocor setiap kali saya men-debug aplikasi saya.

Jadi saya melakukan "adb shell" dan mendaftar /datadirektori SELURUH

cd /data
ls -a -l -R

Dan saya melihat output 5000-line untuk melihat ke mana semua ruang akan pergi.

Saya menemukan sejumlah besar ruang kosong pada perangkat saya di /data/klogdirektori dalam bentuk file log lama dari sesi debugging yang berumur beberapa bulan.

Ini bukan file log saya: mereka dibuat oleh beberapa bagian dari infrastruktur Android.

Saya menghapusnya dan langsung menyimpan 58 MB yang tidak dikaitkan di aplikasi Pengaturan ke aplikasi tertentu. Saya memiliki perangkat kecil sehingga 58 MB sangat signifikan (sekitar 40%).

Sejauh ini, saya belum mendapatkan INSTALL_FAILED_INSUFFICIENT_STORAGE lagi setelah banyak berjalan. Mari berharap itu adalah masalah sebenarnya, meskipun OP menyarankan bahwa perangkatnya memiliki banyak ruang (tetapi tidak mengatakan berapa banyak).

Semoga beberapa dari Anda juga dapat melarikan diri INSTALL_FAILED_INSUFFICIENT_STORAGE dengan menghapus secara berkala /data/klog/*.

Atau, Anda setidaknya bisa melakukan ls -a -l -Rin /datauntuk melihat di mana semua ruang Anda pergi, jika memang ada beberapa masalah ruang (tersembunyi).

Louis Semprini
sumber
26
ada ide bagaimana melakukan ini di ponsel yang tidak di-root? Saya tidak memiliki akses ke direktori data. pos bagus btw +1
Kaya
1
Terimakasih atas infonya. FYI Anda dapat menggabungkan bendera di Unix sehingga lsperintah menjadils -alR
mharper
1
Dengan akses root lakukan: # su # du / data | sort -g untuk mendapatkan daftar folder / file yang dipesan berdasarkan ukuran
JuanMa Cuevas
@JuanMaCuevas dumendaftar folder saja.
naXa
@Rich, coba unduh aplikasi pihak ketiga Astro File Manager. Ini sangat populer dan memberi Anda akses ke file ponsel Anda. play.google.com/store/apps/…
Azurespot
22

Berikut ini membantu:

  • Buka shell ke perangkat

    adb shell
  • Arahkan ke direktori temp di mana APK yang masuk disalin pertama kali

    cd /data/local/tmp
  • Buat daftar file yang tersedia dan hapus yang diinginkan

    rm * // use at your own risk, good practice to list files first

Sejauh ini, ini dapat diandalkan untuk saya pada perangkat yang sebenarnya.


EDIT: Ini ternyata tidak dapat diandalkan sebagai solusi seperti yang di atas.

Saya mencoba sejumlah solusi. Tidak ada yang benar-benar membantu. Akhirnya saya menemukan aplikasi bernama SD Maid . Itu membantu.

Dikatakan fungsionalitas terbatas pada perangkat yang tidak di-unroot. Tambang saya di-root sehingga akan lebih baik untuk melihat mendengar dari orang-orang yang efektif itu dalam skenario itu dan jika itu hanya kebetulan yang bekerja untuk saya (itu adalah masalah yang tidak dapat diprediksi pula).

CATATAN: Saya tidak ada hubungannya dengan aplikasi. Baru menemukannya dengan pencarian.

Saad Farooq
sumber
Itu membantu saya .. Beberapa aplikasi saya sebelumnya disimpan di folder tmp. Setelah saya menghapus mereka yang berfungsi dengan baik ..
Mahendran Sakkarai
19

Saya telah dipecahkan oleh termasuk android:installLocation="auto"dalam <manifest>tag dalam file AndroidManifest.xml.

Steph
sumber
Memang benar. Terima kasih.
Teddy
Ini adalah satu-satunya perbaikan yang berfungsi untuk saya, pada perangkat nyata. Terima kasih.
Shah Abaz Khan
sederhana dan bekerja dengan baik. Terima kasih
brahmy adigopula
saya menambahkan baris code.but ini masih mendapatkan kesalahan iniError: ADB exited with exit code 1 adb: failed to install build\app\outputs\apk\app.apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] Error launching application on Android SDK built for x86.
Husna
Solusi terbaik untuk bekerja dengan emulator. Terima kasih!
Br0wn
16

Saya telah menambahkan baris tambahan ke file manifes aplikasi, yaitu android:installLocation="preferExternal". dengan menggunakan garis ini memaksa untuk menginstal aplikasi ke penyimpanan eksternal. lihat contoh di bawah ini,

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nasir.phonegap"
    android:installLocation="preferExternal" >
nasirkhan
sumber
11

Masalah terkait pada emulator adalah ketika tidak ada ruang yang tersisa di /data partisi.

Sebagai contoh,

% adb shell df

Filesystem             Size   Used   Free   Blksize
/dev                   252M    32K   252M   4096
/mnt/asec              252M     0K   252M   4096
/mnt/obb               252M     0K   252M   4096
/system                154M   154M     0K   4096
/data                   64M    57M     6M   4096
/cache                  64M     1M    62M   4096

Berikut ini adalah contoh tampilan /data/appdirektori:

% adb shell ls -l /data/app

-rw-r--r-- system   system      19949 2011-10-12 17:09 CubeLiveWallpapers.apk
-rw-r--r-- system   system      27670 2011-10-12 17:09 GestureBuilder.apk
-rw-r--r-- system   system      34341 2011-10-12 17:09 SoftKeyboard.apk
-rw-r--r-- system   system      20151 2011-10-12 17:09 WidgetPreview.apk

Saya menghapus file APK ekstra . Tampaknya pada setiap instalasi Anda mendapatkan file APK baru. Hapus saja file APK tambahan.

Sebagai contoh,

adb shell rm /data/app/com.brooklynmarathon.calendarapi2-1.apk
Ralph Yozzo
sumber
2
1. jalankan "adb shell" 2. cd ke setiap direktori dalam data, dan temukan yang dengan file-file besar yang tidak berguna. 3. hapus mereka menggunakan "rm (nama file)" 4. masalah saya yang berulang adalah dengan sampah seperti "ApiDemos" dan "dalvik-cache" (cukup hapus seluruh konten yang satu itu)
Adam
9

Dalam kasus saya, kegagalan disebabkan oleh com.android.providers.mediaaplikasi. Saya menghadapi ini pada emulator android x86. Apa yang saya lakukan:

$ adb shell df
Filesystem             Size   Used   Free   Blksize
...
/data                  224M   209M    14M   4096
....

Ruang kosong terlalu rendah aktif /data

$ adb shell du /data
...
409870  /data/data/com.android.providers.media
...

Hampir semua dikonsumsi oleh aplikasi tunggal! Ini aplikasi sistem jadi saya anggap lebih baik untuk tidak menghapusnya. Alih-alih, saya membersihkan data aplikasi.

$ adb shell pm clear com.android.providers.media
Success
$ adb shell df
Filesystem             Size   Used   Free   Blksize
...
/data                  224M     8M   215M   4096
...

Disk telah dihapus dan aplikasi berhasil diinstal.

Sergey Fedorov
sumber
Ini adalah satu-satunya solusi yang berhasil untuk saya. Setelah 2 jam! :)
Ruchir Baronia
6

Saya merasa agak aneh menulis ini, tetapi saya tidak dapat 100% yakin bahwa itu tidak benar dalam beberapa kasus (itu berhasil untuk saya). Jika Anda memiliki gejala berikut:

  • Anda telah bekerja menggunakan perangkat fisik (dalam kasus saya, Samsung Galaxy Ace),
  • Anda telah berkembang selama beberapa hari berturut-turut,
  • Ponsel Anda terhubung sepanjang waktu , siang dan malam.
  • Anda mulai mendapatkan kesalahan ini setelah beberapa hari, dan itu terus memburuk.
  • Tidak ada jawaban lain yang cocok untuk Anda.
  • Anda sama mengundurkan diri seperti saya ...

Lalu, coba ini:

  • Cabut telepon Anda saat Anda tidak bekerja!

Saya mencabut kabel telepon saya dan membiarkannya istirahat SELURUH HARI. Baterai saya sedikit habis. Setelah ini, saya menghubungkan kembali dan mulai men-debug lagi. Semuanya bekerja dengan baik kali ini! Dan maksud saya benar-benar BENAR-BENAR baik, sama seperti sebelumnya.

Apakah mungkin kesalahan ini disebabkan oleh beberapa hal yang berhubungan dengan baterai ? Masih terasa aneh berpikir seperti ini, tetapi sekarang saya terus memutus telepon saya setiap sekarang dan kemudian (dan untuk malam) dan masalahnya tidak kembali.

wrygiel
sumber
Ini terjadi pada saya sepanjang waktu - di semua perangkat saya. Selama satu hari biasanya terjadi kegagalan di akhir setiap hari. Ini sangat menjengkelkan dan Google yang sangat menakjubkan belum memperbaikinya ...
slott
Perilaku yang sama untuk saya tetapi reboot ponsel menyelesaikan masalah saya terus-menerus.
bdevay
6

Menjawab posting pertama dari topik ini ...

Gejala: Beberapa aplikasi tidak menginstal, mengatakan tidak ada ruang dan dalam kenyataan ada banyak ruang kosong pada penyimpanan internal dan eksternal !!! Solusi: nonaktifkan instalasi eksternal secara default.

Mengatur pemasangan eksternal dengan defaut dengan ini:

adb shell pm set-install-location 2

Membuat penginstalan menjadi mustahil pada banyak aplikasi yang tidak dapat menginstal secara eksternal (seperti adblock + atau lebih)

Maka solusinya adalah

adb shell pm set-install-location 0

Atau

adb shell pm set-install-location 1

0: auto (if one is full - or irrelevant !!! - it select the other)
1: internal
2: external
dan
sumber
Saya mulai berpikir penyimpanan internal ponsel ini rusak, tetapi pengaturan lokasi instal ke 1 memperbaiki masalah "ruang tidak cukup". Terima kasih!
Wodin
6

Saya mencoba yang berikut ini:

  • Mulai ulang perangkat saya
  • Menghapus APK sebelumnya
  • Bangun ulang APK saya
  • Copot salinan saya sebelumnya di perangkat
  • Pasang kembali

Periksa apakah itu bekerja sama dengan Anda.

CoolRunning
sumber
3
Yap, menghidupkan ulang perangkat adalah satu-satunya yang berfungsi (setelah mencoba beberapa solusi dari halaman ini)
Sulea Cosmin
Memulai kembali kerja perangkat :)
cinobili19
5

Samsung Galaxy Ace mengiklankan 158 MB penyimpanan internal dalam spesifikasinya, tetapi aplikasi inti dan layanan mengkonsumsi sekitar 110 MB itu (saya menggunakan task manager pada perangkat untuk memeriksa ini). Aplikasi saya adalah 52 MB, karena memiliki banyak aset. Setelah saya menghapus beberapa dari mereka hingga 45 MB, aplikasi berhasil menginstal tanpa masalah. Perangkat masih mengingatkan saya bahwa penyimpanan internal hampir penuh, dan saya harus menghapus beberapa aplikasi, walaupun saya hanya menginstal satu aplikasi.

Setelah menginstal versi rilis bundel .apk dan kemudian mencopotnya, perangkat saya menampilkan 99 MB ruang kosong, jadi mungkin informasi debug yang mengacaukan perangkat. Lihat jawaban Louis Semprini .

snez
sumber
4

Dalam Eclipse,

Run -- > Debug Configurations --> Select "target", dan pilih target emulator yang disukai untuk diluncurkan.

Kemudian Di bawah itu "opsi opsi perintah emulator tambahan," tambahkan ini:

-partisi-ukuran 1024

Kemudian TUTUP emulator dan klik ikon debug, yang akan meluncurkan emulator yang Anda pilih.

masukkan deskripsi gambar di sini

Semoga Membantu ...!

Strider
sumber
Petunjuk untuk Android Virtual Device Managerpengguna. Anda dapat menetapkan ukuran partisi 1024 sebagai "Penyimpanan Internal" yang mewakili kedisk.dataPartion.size
usil
3

Saya mengalami masalah ini dengan Nexus 4 baru saya dan APK yang dibuat dengan Adobe AIR. Saya sudah memiliki android: installLocation = "preferExternal" di manifes saya. Saya perhatikan saya juga menelepon adb installdengan -sopsi (Instal paket pada penyimpanan massal bersama seperti sdcard.) Yang sepertinya berlebihan.

Menghapus -sbendera dari adb installmemperbaiki masalah untuk saya.

Sarah Northway
sumber
1
+1, bagus, -s hanya digunakan jika mengesampingkan bangunan terpasang sebelumnya.
AAnkit
3

Karena masalah ini masih ada, saya pikir saya akan menambahkan sesuatu ke jawaban Raczo untuk tujuan pengembangan. Jika Anda tidak menggunakan plugin Eclipse atau karena alasan apa pun Anda tidak memiliki sumbernya, tetapi hanya .apk, Anda dapat menambah ukuran partisi dari baris perintah menggunakan opsi yang sama saat Anda meluncurkan emulator:

emulator -avd <emulator name> -partition-size 1024

Sejauh yang saya tahu, opsi ini tidak didokumentasikan di developer.android.com, jadi saya pikir saya akan mempostingnya di sini sehingga orang mungkin menemukan solusi ini.

DrBwaa
sumber
sejauh ini pilihan terbaik karena tidak melibatkan memperbarui file apa pun atau menggunakan aplikasi apa pun, hanyaavd
7ynk3r
2

Saya menemukan pertanyaan ini karena saya mendapatkan kesalahan ini menggunakan Mesin Sideload Wonder untuk menginstal aplikasi ke telepon saya yang sebenarnya. Saya menemukan masalahnya adalah saya memiliki beberapa file .apk di direktori / payload. Saya pikir ini adalah sesuatu yang didukung, tetapi ketika saya menghapus semua kecuali satu. Apk, kesalahan hilang.

KC Baltz
sumber
2

Hapus instalan aplikasi dari emulator baik dari baris perintah atau buka pengaturan dan hapus instalan aplikasi. Ini akan menghentikan kesalahan dari datang.

Nagendra
sumber
2

Jika Anda menggunakan perangkat nyata, Anda hanya kehabisan memori internal. Buka saja pengaturan Android -> Aplikasi , dan pindahkan beberapa aplikasi ke kartu SD atau copot pemasangan beberapa aplikasi.

Jika Anda menggunakan emulator, lihat jawaban Raczo .

marmor
sumber
9
Kita sedang berbicara tentang kesalahan penyimpanan yang tidak mencukupi yang muncul ketika ada banyak penyimpanan yang tersedia.
user999717
2

Saya menemukan kesalahan yang sama ketika saya mencoba menginstal sekitar 50 aplikasi dalam direktori kartu SD menggunakan shell ADB setelah pembaruan ROM lengkap:

for x in *.apk; do pm install -r $x; done

Beberapa dari mereka terpasang, tetapi banyak yang gagal dengan kesalahan INSTALL_FAILED_INSUFFICIENT_STORAGE. Semua aplikasi yang gagal memiliki ruang dalam namanya. Saya batch mengubah nama mereka dan mencoba lagi. Semuanya bekerja saat ini. Saya tidak melakukan reboot atau apa pun. Mungkin ini bukan masalah yang kalian hadapi, tapi ini mungkin membantu seseorang mencari dengan masalah yang sama seperti yang aku hadapi.

TechNetizen
sumber
Saya juga memperhatikan bahwa ketika saya ketinggalan ejaan nama aplikasi, kadang-kadang kesalahan yang sama muncul. Ini adalah pesan kesalahan yang menyesatkan dalam kasus saya.
Insilico
1

Solusi emulator

Buka .Androiddirektori Anda . Biasanya di direktori home Anda. Lalu pergi keavd dan kemudian buka direktori yang memiliki nama avd yang ingin Anda ubah.

Sekarang edit config.inifile dan tambahkan baris berikut atau ubah baris berikut:

disk.dataPartition.size=1024

Di mana 1024ukuran yang ingin Anda gunakan dalam MB. Simpan file dan kemudian mulai emulator Anda dengan wipe user datadicentang. Emulator Anda sekarang harus memiliki ukuran baru.

prolink007
sumber
1

Solusinya sederhana.

Buka Manajer AVD. Edit AVD Anda.

Turun di bagian perangkat keras, ada beberapa properti terdaftar dengan "Baru ..." dan "Hapus" di sebelah kanannya.

Tekan Baru. Pilih ukuran Partisi Data. Setel ke "512MB" (MB diperlukan). Dan kamu sudah selesai. jika Anda masih mendapatkan masalah, tingkatkan partisi sistem dan cache Anda juga menggunakan metode yang sama.

Semuanya didokumentasikan di sini: http://developer.android.com/guide/developing/devices/managing-avds.html

Zaid Daghestani
sumber
2
Partisi Data bukan opsi yang tersedia dengan Google API Level 14
Ted Betz
1

Pastikan Anda tidak menghubungkan perangkat Android Anda dengan usb saat mencoba menjalankan emulator

Sharpless512
sumber
1

Jika Anda menjalankan aplikasi pada emulator, dan jika masalah ini terus berlanjut, periksa manajer notifikasi Anda. Jika itu menunjukkan kepada Anda ikon dan pemberitahuan tentang "Memori telepon penuh", itu berarti Anda telah menginstal begitu banyak aplikasi pada emulator Anda. Copot beberapa aplikasi yang saat ini tidak Anda inginkan dari "Pengaturan >> Kelola Aplikasi >> Pilih Aplikasi >> Copot".
Set itu.
Sekarang jalankan kembali programnya.

Rax
sumber
1

Saya mendapatkan kesalahan ini hari ini, ketika menggunakan telepon saya untuk pengujian / debugging dengan Eclipse.

Kesalahan saya adalah saya menggunakan karakter khusus Norwegia ("æ", "ø", "å") dalam nama aplikasi. Ketika saya refactored nama aplikasi (menggunakan "o" bukannya "ø") aplikasi diinstal dengan benar ..

Mungkin bukan masalah Anda, tetapi bisa diperhatikan agar orang lain mendapatkan kesalahan yang sama.

EirikO
sumber
1

Setelah mencoba semua yang lain di utas ini, saya menemukan masalah saya sendiri karena jalur ke file .apk terlalu panjang. Jadi saya menuju ke direktori di mana .apk berada dan melakukannya:

cd /Very/Long/Path/To/Package/
adb install mypackage.apk

dari pada

adb install /Very/Long/Path/To/Package/mypackage.apk

Dan itu berhasil ... dipasang dengan baik.

Hanya berpikir ini mungkin bisa membantu orang lain.

Alma
sumber
Saya dapat menambahkan, bahwa membuat direktori sebagai tautan simbolis memungkinkan saya membuat build dari IDE dan debug: ln -s / Users / abc / a \ ridiculously \ long \ directory \ path / subpath / subsubpath / subsubsubpath / shortpath
David van Dugteren
1

Penanganan masalah:

Kompilasi sebagai 2.1 tanpa android:installLocation="preferExternal" .

BAIK?

Kompilasi sebagai 2.2 termasuk android:installLocation="preferExternal" .

Ini masih akan menginstal pada versi SDK kurang dari 8 (tag XML diabaikan).

Team Pannous
sumber
0

Dalam kasus saya itu diperbaiki dengan meningkatkan memori gerhana yang diperluas, dengan mengubah nilai -Xmx768m di eclipse.ini

santhosh
sumber
0

Saya akhirnya menghapus aplikasi dari perangkat dan kemudian menginstalnya kembali di Eclipse. Ini adalah masalah yang saya dapatkan sepanjang waktu di perangkat saya dari penggunaan biasa, tapi hari ini saya mendapat pesan dari pengembangan.

Roberto
sumber
0

Saya juga menghadapi masalah yang sama, dan saya melakukan "Reset data pabrik", dan itu bekerja dengan baik setelah itu.

Monish
sumber
8
Saya benar-benar tidak akan merekomendasikan ini sebagai solusi. Total pembunuhan berlebihan.
Tim
3
Ini menghapus / data Anda, yang membebaskan beberapa ruang sehingga instalasi akan bekerja lagi. Instrumen yang sangat tumpul dan bukan solusi. Kesalahan mungkin muncul kembali setelah beberapa aplikasi.
user999717
22
Ini sama dengan yang dikatakan dokter: Saya tidak tahu apa yang salah dengan lengan Anda, jadi saya memotongnya.
Derek
0

Saya tidak memiliki akses root pada ponsel saya dan tidak siap untuk aplikasi saya diinstal pada kartu SD. Ruang 15 MB tersedia /data/dan aplikasi saya di bawah 2 MB.

Untuk sementara saya bisa; membersihkan proyek Eclipse dan me-restart telepon, tetapi akhirnya berhenti bekerja (mungkin setelah pembaruan).

Membersihkan cache aplikasi saya telah memecahkan masalah bagi saya dan tidak memerlukan restart ponsel atau uninstall aplikasi.

Ada beberapa aplikasi di pasaran yang dapat Anda gunakan untuk menghapus cache beberapa aplikasi sekaligus. Cari "bersih".

J0hnG4lt
sumber