Bunu bazen (çoğu zaman değil) projelerimden biri için alıyorum, sadece birkaç ders için
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Öykünücünün depolamasını nasıl artırabilirim?
Bunu bazen (çoğu zaman değil) projelerimden biri için alıyorum, sadece birkaç ders için
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Öykünücünün depolamasını nasıl artırabilirim?
Yanıtlar:
Bu cevap, ben bunu yazarken, yaklaşık sekiz yaşında ve yaklaşık beş yıldır bayat. Ama yine de (ben bunu yazarken) "kabul edilen" cevap, çünkü sorulduğunda soruyu cevapladı .
Daha yeni Android Studio araçları için geçerli olan daha yeni yanıt burada bulunabilir: https://stackoverflow.com/a/35828035/62 - ekran görüntüleri ile harika bir yanıt. Android Studio kullanıyorsanız aşağıdaki Eclipse yanıtını dikkate almayın.
Bu sorunun cevabını arıyordum ve yukarıdaki cevaplardan memnun kalmadım. Ama sonra cevabı buldum , işte burada ileride başvurmak için:
Özetlemek (ve açıklığa kavuşturmak) için Eclipse'de "Hata Ayıklama Yapılandırmaları" na gidin. Bunu, "hata ayıklama" simgesinin altındaki açılır menüde bulabilirsiniz. "Hedef" i seçin ve başlatmak için tercih edilen bir emülatör hedefi seçin. Ardından "ek öykünücü komut satırı seçenekleri" altına şunu ekleyin:
bölüm boyutu 1024
Ardından öykünücüyü KAPATIN (ve tüm aygıtları kaldırın) ve seçmiş olduğunuz tercih edilen öykünücüyü başlatacak olan hata ayıklama simgesine tıklayın. Bu önemlidir: Eclipse'in AVD'yi değil, hata ayıklayıcıyı başlatması gerekir.
Bu benim için sorunu çözdü.
AVD Manager'ı açın.
AVD'yi düzenlemek için Simgeyi Düzenle'ye tıklayın.
Gelişmiş ayarları göster'i tıklayın.
Dahili Depolama, Ram, SD Kart boyutunu gerektiği gibi değiştirin. Bitir'e tıklayın.
Evet'i tıklayarak açılır pencereyi onaylayın.
AVD'deki Verileri Silin ve evet seçeneğine tıklayarak açılır pencereyi onaylayın.
Önemli: Boyutu artırdıktan sonra, sizden otomatik olarak verileri silmenizi istemezse, AVD'nin açılır menüsünü açıp Verileri Sil'i seçerek bunu manuel olarak yapmanız gerekir.
Şimdi Emülatörünüzü artırılmış depolama ile başlatın ve kullanın.
Aşağıdakileri avd config.ini'ye ekleyin
disk.dataPartition.size=1024MB
Bunun sizin için de işe yarayıp yaramadığını bana bildirin.
Satıra ekledim
1024MB
AVD Yöneticisini kullanırken gibi bir değer girmelisiniz . Bunu 1024
anlamak için biraz zaman aldı ve bunun işe yaradığını onayladım
AVD Manager'ı çalıştırın
AVD'nizi seçin ve "Ayrıntılar ..." düğmesini tıklayın.
Benim durumumda AVD Manager disk boyutunu şu şekilde ayarlıyor:
disk.dataPartition.size=4000M
Bu geçersiz değer , belirtilen sayılara rağmen disk yaklaşık 500MB.
"AVD ayrıntıları" nda AVR klasörüne gidin.
Config.ini içinde düzenleyin
disk.dataPartition.size=4000MB
ve tüm .img dosyalarını kaldırın.
Bir apk yüklemesi yapıyordum:
adb install /home/me/jones_android-arm.apk
Ve bana bunu söyleyen bir hata mesajı alıyordum
/data/local/tmp/jones_android-arm.apk
çok büyüktü. R15 ve ADT 15'teki sdk araçlarını kullanarak, mevcut emülatörümün bazı ayarlarını değiştirmek için AVD yöneticisini kullanabildim:
Window-> AVD Manager -> (select you virtual machine) -> Edit
daha sonra "Dış Görünüm:" ün hemen altındaki Donanım özellikleri penceresine gidiyorum: Donanım: Yeni düğmesi 'İdeal bölüm boyutu' ile seçim yapabildim. Bununla birlikte, '0' dışındaki bir değeri ayarlayamadım. Beklenmedik, $ {HOME} /. Android / avd dizinime gittim. Bir 'MyVm.avd' dizini vardı. Bu dizine girerken bir 'config.ini' dosyası buldum. Giriş vardı:
disk.dataPartition.size=0
Bunu şu şekilde ayarladım:
disk.dataPartition.size=1024
.. sonra AVD Yöneticisine geri döndü, MyVm'i seçti, "Başlat" ı seçti, kullanıcı verilerini silmeyi seçti, aşağıdaki iletişim kutusunu kazandıktan sonra çalıştırıp kurabildi.
disk.dataPartition.size=1024MB
, çünkü 1024
ve 1024m
çalışma değildi.
avd yöneticisi "ideal boyutta sistem bölümü" seçeneğine sahiptir, bunu 1024MB olarak ayarlamayı deneyin veya aynı şeyi yapan komut satırı başlatma seçeneğini kullanın.
fyi, bu sorunla yalnızca 4.0 öykünücüsü görüntüsünde karşılaştım.
bu sorun android 1.5 ile birlikte gelir. 2.0 veya 2.1 veya 2.2'yi deneyin
<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
Android öykünücüsünün depolamasını Linux'ta yeniden boyutlandırmak için:
1) qemu'yu kurun
2) Sanal makinenin img dosyalarını içeren dizini bulun. ~ / .Android / avd / .avd ve cd gibi bir şey.
3) ext4 görüntülerini yeniden boyutlandırın: ör. 500Mb'den 4Gb'ye büyütmek için çalıştırın
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) dosya sistemini büyütün:
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) SD kart görüntüsü için, isteğe bağlı: verileri kurtarın:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) görüntüyü 100Mb'den Gb'ye yeniden boyutlandırın:
qemu-img resize sdcard.img +3.9GB
7) dosya sistemini yeniden oluşturun:
mkfs.vfat sdcard.img
8) isteğe bağlı: eski verileri geri yükleyin:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
Ben bir acemiyim, ancak "Hello Grid View" ile oynarken bu sorunu yaşadım. Dosya boyutunda çok büyük olan kendi fotoğraflarımı kullanmaya çalışıyordum.
Hızlı çözüm, fotoğraf sayısını azaltmak ve böylece APK dosyasının boyutunu azaltmaktı.
Ancak, sanırım bu konuya giren diğer herkes için takip sorum şudur: JPG'ler ve MP3'ler gibi büyük dosyaları bir uygulamaya nasıl ekleyebilirim ve APK'nin küçük kalması için SD Karta kaydettiklerinden emin olabilirim?
emülatörün sanal belleğini artırmanız gerekir
Öykünücünün sanal belleği nasıl artırılır
öykünücü -avd "Öykünücü Adı" -bölüm boyutu 2024
daha sonra apk'nizi yüklemeyi deneyin
AVD Manager'da ayarlarınızı güncelleyin ve 'Kullanıcı verilerini sil'i etkinleştirerek cihazı başlatın. Bu benim için çalıştı.
Eclipse kullanıyorsanız, emülatörü "emulator -wipe-data -avd YourAvdName" ile yeniden başlatmanız veya çalıştırma yapılandırmasında "Wipe User Data" seçeneğini işaretlemeniz gerekir.
Şu anda aynı sorunla karşı karşıyayım.
Bunun gerçekleştiğini gördüğüm tek zaman, ana bilgisayar dosya sisteminin temelde boş olduğu zamandı. Sanal makinenin dosya sisteminin depolandığı dosya sisteminde çok fazla boş alanınız var mı?
Kesinlikle uygun bir cevap değil, ancak küçük bir ipucu.
Uygulamanızda statik dosyalardan yararlanmak istiyorsanız. Bunları kaynak veya varlık olarak koymalısınız. Ancak, APK'nızı küçük tutmak gibi bellek endişeleriniz varsa, Uygulama tasarımınızı şu şekilde değiştirmeniz gerekir:
Bunları kaynak olarak koymak yerine, Uygulamanızı çalıştırırken (kurulumdan sonra) SD Karttan dosyaları alabilirsiniz (kullanıcı ihtiyacınız olan dosyaları saklayamayacağı için kesinlikle farklı dosyalar). Bunun için, kullanıcı seçiminde ses, Görüntü dosyaları almak için ContentResolver'ı kullanabilir.
Bununla, kullanıcıya ses / görüntü dosyalarını kendi tercihine göre uygulamaya yükleyebilmesi gibi başka bir özellik verebilirsiniz.
Aşağıdaki yaklaşım benim için çalıştı
Terminal penceresindeki android SDK / araçlar klasörünüze gidin (yolunu eklemediyseniz)
Temizlemeyi planladığınız sanal cihazın kapalı olduğundan emin olun.
"./Emulator -wipe-data -avd YourAvdName" komutunu çalıştırın; burada YourAvdName, sanal android cihazınızın adıdır