Android'de INSTALL_FAILED_INSUFFICIENT_STORAGE hatasının çözümü [kapalı]


525

INSTALL_FAILED_INSUFFICIENT_STORAGEHata her Android geliştirici yaşamının bir felaket olabilir. Uygulama boyutuna veya ne kadar kullanılabilir depolama alanına sahip olduğuna bakılmaksızın gerçekleşir. Hedef cihazın yeniden başlatılması sorunu kısaca çözer, ancak kısa süre sonra geri gelir. Sorunun neden oluştuğunu soran kişilerden yüzlerce (binlerce değilse) mesaj panosu yayını var, ancak Google'daki insanlar bu konuda sinir bozucu bir şekilde sessiz.

Basit bir çözüm var. Test cihazınız Android 2.2 veya sonraki bir sürümünü çalıştırıyorsa, android:installLocationözelliği uygulamanızın manifest dosyasına değeri ile ekleyin "preferExternal". Bu, uygulamayı cihazın SD kartı gibi harici depolama birimine yüklenmeye zorlar.

Örneğin:

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

Bu, bir düzeltmeden daha çok bir bant yardımcısıdır ve bitmiş uygulamanızın cihazın dahili belleğine yüklenmesini istiyorsanız ideal olmayabilir. Ancak en azından geliştirme sürecini daha az sinir bozucu hale getirecektir.


Android API seviye 4 veya 1.6 için mi çalışacak?
mAc

manifest dosyasında bu msg var: -> hata: 'android' paketinde 'installLocation' özniteliği için kaynak tanımlayıcı bulunamadı Pls yardım
someone_ smiley

1
@AndrewSmith: Lütfen sorunuza cevap verebilir misiniz? Gerçek bir soru olarak işaretlenmediğinden, inceleme sırasında bu soruya rastladım . Bayrak temel olarak doğru olsa da, çözümün kaybolması utanç verici olurdu.
eckes

Yapılacak ilk şey: sorunun aslında alanla ilgili olup olmadığını öğrenmek! Ayrıntılar için bu soruya verdiğim cevaba bakınız.
Robert Siemer

1
Android emülatöründe bu hatayı aldım. Android stüdyosunda - AVD yöneticisi, belirli bir cihazdaki verileri silme seçeneği vardır. Bu sorunumu çözdü
Aseem

Yanıtlar:


178

Bu yalnızca geçici bir çözümdür ve gerçek bir düzeltme değildir.

Bu bana geldikten ve şu anki yanıtlardan memnun kaldıktan sonra, AOSP kaynağından anlamaya çalışarak işe gittim. GERÇEK bir çözüm buldum .

açıklama

Öncelikle, Android'in nasıl yüklendiğine ve güncellediğine dair biraz (basitleştirilmiş) arka plan

Bir uygulama ilk yüklendiğinde:

  1. APK dosyası olarak kaydedilir

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

Uygulama ne zaman güncellenecek:

  1. Güncellenen APK dosyası şu şekilde kaydedilir:

    /data/app/<full.package.name>-2.apk (2.apk)
  2. İlk sürüm (1.apk) silinir.

Bir sonraki güncellememizde:

  1. Yeni APK (1.apk) olarak kaydedilir ve (2.apk) silinir (Sonsuza kadar tekrarla).

 

Çoğumuzun yaşadığı sorun, uygulama güncellendiğinde gerçekleşir, ancak eski APK'nın silinmesi başarısız olur. Hangi kendisi henüz güncellemenin başarısız olmasına neden olmaz, ancak iki APK dosyasının bulunmasına neden olur /data/app.

Uygulamayı bir sonraki güncellemeye çalıştığınızda sistem (1.apk) veya (2.apk) boş olmadığından geçici dosyasını taşıyamaz. Dosya # renameTo (Dosya) bir istisna atmadığından, bunun yerine bir boolean PackageManager döndürdüğünden, hatanın boş alan miktarıyla ilgisi olmasa da neden INSTALL_FAILED_INSUFFICIENT_STORAGE döndürdüğünü anlamanın bir yolu yoktur.

Çözüm

Çalıştırmak:

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

VEYA

Uygulamanın yüklemesini kaldırın

HER İKİ silmek için favori yönteminizi kullanın :

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

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

Başka hiçbir şeyin gelecekteki yüklemeleri benzer şekilde engellemediğinden emin olun. Benim durumumda /data/app-lib/<full.package.name>-1kalan bir dizin vardı ! Bu durumda, SD karta bir kurulum ve daha sonra dahili belleğe de taşındı. ( Sonu /data/app-lib/<full.package.name>olmadan yaratmak -1.)

Diğer "çözümler" neden işe yaradı?

  • Harici depolama birimine yükleme kodu, aynı sorunları olmayan önemli ölçüde farklıdır

  • Uygulamanın kaldırılması, APK dosyasının yalnızca bir sürümünü siler /data/app. Bu yüzden bir kez yeniden yükleyebilir, ancak güncelleyemezsiniz.

  • Bu hata oluştuğunda bir taklitçideki boş alan miktarı gerçekten alakalı değildir


9
@ Msmit1993, root olmayan bir cihazdaki veri dizinine erişiminiz yok. SDK ve ADB'ye sahip olmak önemli değil.
Stan

3
Gerçekten tembel için, bir bash snippet'i: 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
Ben de denedim android:installLocation="preferExternal"ama hepsi boşuna, benim durumumda hiçbir şey çalışmıyor. Test için gerçek bir cihaz kullanıyorum. Bu durumda çözüm nedir?
Ram Patra

1
Temizlemek zorunda kaldım/data/local/tmp
18446744073709551615

1
Benim durumumda, adb install -f ile uygulamayı yüklemeyi ekliyorum ... Dahili bellekte 1.7GB boş olsa bile, aksi takdirde yüklemeyi reddediyordu; SDCARD'ım olmadığı için olabilir. Ama -f seçeneği ile, en azından işe yaradı, neden bilmiyorum ...
xtof54

108

Android emülatörünün bellek kapasitesini artırmanız gerekiyor. Bunun iki yolu vardır:

  1. Android Projenizin kök dizinine sağ tıklayın, "Farklı Çalıştır" a ve ardından "Yapılandırmaları Çalıştır ..." a gidin. Soldaki ağaçta "Android Uygulaması" düğümünü bulun ve ardından projenizi seçin ve pencerenin sağ tarafındaki "Hedef" sekmesine gidin "Ek Emülatör Komut Satırı Seçenekleri" alanını arayın (bazen siz pencereyi büyütmek gerekir) ve sonunda "-bölüm boyutu 1024" yapıştırın. Öykünücünüzü kullanmak için Uygula'yı ve ardından Çalıştır'ı tıklayın.

  2. Eclipse'nin Tercihleri'ne gidin ve “Varsayılan” öykünücü seçeneği ”alanında“ Başlat ”Ekle“ -bölüm boyutu 1024 ”seçeneğini seçin. “Uygula” ya tıklayın ve emülatörünüzü her zamanki gibi kullanın.


103
Oscar, bunun simülatörde olduğunu sanıyorsun. Benim durumumda, bu cevabın ele almadığı gerçek cihazda oluyor.
Jeff Axelrod

İkinci seçenek benim için işe yaramadı. Ancak seçenek 1 yaptı! Harika şeyler! Ve 2.1 öykünücüsü ile çalıştı.
DonnaLea

Muhtemelen anlık görüntülerim etkin olduğu için bu benim için işe yaramadı mı? Yeni-bölüm boyutu seçeneğiyle emülatörün Android'i sıfırdan başlatmasını nasıl sağlayabilirim?
Timmmm

Seçenek 1'de kayboldu - Bu konumda tutulmada bir "Hedef" sekmem yok.
Ted Betz

2. seçenek benim için çalıştı, @RacZo
DD

31

Bu soruyu gönderdiğiniz için teşekkür ederiz. Bazı geliştiricilere yardımcı olabilecek bazı ek bilgilerim var.

Uygulamamda bir aygıtta hata ayıklama yapıyorum (öykünücüde değil). Cihazın 21 MB boş alanı var /data("adb shell" yaparken "df" tarafından gösterildiği gibi) ve uygulamam sadece 5 MB. Ancak, cihazdaki diğer uygulamaları sildiğimde (telefonu yeniden başlatmadan veya adbd'yi yeniden başlatmadan), INSTALL_FAILED_INSUFFICIENT_STORAGE bir süre gidip geri döneceğini öğrendim.

Görünüşe göre 5 MB'lık uygulamamda hata ayıklamak için 20 MB'lık bir alan gerekiyor /datave ek olarak uygulamamda hata ayıkladığımda bir şeyler sızdırıyordu.

Bu yüzden "adb shell" yaptım ve ENTIRE /datadizinini

cd /data
ls -a -l -R

Ve tüm alanın nereye gittiğini görmek için 5000 hat çıkışına baktım.

Ben keşfedilen benim cihazda israf alanı büyük miktarda /data/klogdizinine ay süren ayıklama oturumlarından eski günlük dosyaları şeklinde.

Bunlar günlük dosyalarım değildi: Android altyapısının bir kısmı tarafından oluşturuldu.

Onları sildim ve Ayarlar uygulamasında belirli bir uygulamaya atfedilmeyen 58 MB'ı hemen kaydettim. Küçük bir cihazım var, bu yüzden 58 MB çok önemli (yaklaşık% 40).

Şimdiye kadar, birçok çalıştırmadan sonra tekrar INSTALL_FAILED_INSUFFICIENT_STORAGE kazanmadım. Umarım asıl sorun budur, ancak OP cihazının çok fazla alana sahip olduğunu öne sürüyor (ancak ne kadar olduğunu söylemedi).

Umarım bazılarınız da periyodik olarak silerek INSTALL_FAILED_INSUFFICIENT_STORAGE'den kaçabilirsiniz /data/klog/*.

Veya gerçekten (gizli) bir alan sorunu varsa, en azından tüm alanınızın nereye gittiğini görmek için ls -a -l -Rgiriş yapabilirsiniz /data.


26
köklü olmayan bir telefonda nasıl yapılacağı hakkında bir fikrin var mı? Veri sıkıntısına erişimim yok. büyük yazı btw +1
Zengin

1
Bilgi için teşekkürler. FYI, lsls -alR
Unix'teki

1
Root erişimi ile do: # su # du / data | sort -g, boyuta göre sıralanan klasörlerin / dosyaların bir listesini almak için
JuanMa Cuevas

@JuanMaCuevas duyalnızca klasörleri listeler.
naXa

@Rich, 3. taraf uygulama Astro Dosya Yöneticisi'ni indirmeyi deneyin. Çok popüler ve telefonunuzun dosyalarına erişmenizi sağlar. play.google.com/store/apps/…
Azurespot

22

Aşağıdakiler yardımcı olur:

  • Cihaza bir kabuk açma

    adb shell
  • Gelen APK'nın ilk kopyalandığı geçici dizine gidin

    cd /data/local/tmp
  • Kullanılabilir dosyaları listeleyin ve istediğiniz gibi silin

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

Bu benim için gerçek bir cihazda güvenilirdi.


DÜZENLEME: Bu, yukarıdaki çözüm kadar güvenilir bir çözüm değildi.

Birkaç çözüm denedim. Gerçekten hiçbir şey yardımcı olmadı. Sonunda SD Maid adında bir uygulama buldum . Bu yardımcı oldu.

Köklendirilmemiş cihazlarda işlevin sınırlı olduğunu söylüyor. Benimkinin kökleri bu yüzden bu senaryolarda etkili insanlardan duymak görmek iyi olurdu ve sadece benim için çalıştı bir fluke olsaydı (bu zaten tahmin edilemez bir sorundur).

NOT: Ben uygulama ile ilgisi yok. Sadece bir arama ile buldum.


Bana yardımcı oldu .. Önceki uygulamamın bir kısmı tmp klasöründe saklanıyor. Ben bu iyi çalışıyor kaldırdıktan sonra ..
Mahendran Sakkarai

19

Ben dahil ederek bunu çözmüş android:installLocation="auto"içeride <manifest>AndroidManifest.xml dosyasında etiketi.


Gerçekten çalışıyor. Teşekkürler.
Teddy

Bu, gerçek bir cihazda benim için çalışan tek düzeltme. Teşekkürler.
Şah Abaz Han

sade ve güzel
çalışıyor. teşekkürler

Ben bu kod satırı ekledi. ama yine de bu hatayı alıyorumError: 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

Emülatör ile çalışmak için en iyi çözüm. Teşekkürler!
Br0wn

16

Uygulamanın manifest dosyasına ek bir satır ekledim android:installLocation="preferExternal". Bu satırı kullanarak uygulamayı harici depoya yüklemeye zorlar. aşağıdaki örneğe bakın,

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

11

Öykünücüdeki ilgili bir sorun, bölümde boş alan kalmadığıdır /data.

Örneğin,

% 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

/data/appDizinin örnek bir görünümü :

% 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

Fazla APK dosyalarını kaldırdım . Her kurulumda yeni bir APK dosyası alırsınız. Ekstra APK dosyalarını kaldırın.

Örneğin,

adb shell rm /data/app/com.brooklynmarathon.calendarapi2-1.apk

2
1. "adb shell" çalıştırın. 2. veri içindeki her dizine cd ve büyük yararsız dosyaları olanları bulun. 3. "rm (dosya adı)" kullanarak onları silin 4. tekrarlayan sorunlarım "ApiDemos" ve "dalvik-cache" gibi çöp ile (sadece bunun tüm içeriğini silin)
Adam

9

Benim durumumda başarısızlık com.android.providers.mediauygulamadan kaynaklandı . Bunu x86 android emülatöründe gördüm. Ne yaptım:

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

Çok düşük boş alan /data

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

Hemen hemen hepsi tek bir uygulama tarafından tüketildi! Sistem uygulaması bu yüzden silmemeyi daha iyi düşünüyorum. Bunun yerine uygulama verilerini temizledim.

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

Disk temizlendi ve uygulama başarıyla yüklendi.


Benim için işe yarayan tek çözüm bu. 2 saat sonra! :)
Ruchir Baronia

6

Bunu yazarken biraz garip hissediyorum, ama% 100 emin olduğunu olamaz doğru değil de bazı durumlarda (bu benim için çalıştı). Aşağıdaki belirtilere sahipseniz:

  • Fiziksel bir cihaz kullanarak çalışıyordum (benim durumumda, Samsung Galaxy Ace),
  • Birkaç gündür gelişiyorsunuz,
  • Telefonunuz gece gündüz sürekli bağlıydı .
  • Bu hatayı birkaç gün sonra almaya başladınız ve daha da kötüleşmeye devam etti.
  • Diğer cevapların hiçbiri sizin için işe yaramadı.
  • Benim gibi istifa ettin ...

Ardından şunu deneyin:

  • Çalışmıyorken telefonunuzu fişten çekin!

Telefonumu çıkardım ve ENTIRE DAY boyunca dinlendirdim. Pilim biraz tükendi. Bundan sonra tekrar bağlandım ve tekrar hata ayıklamaya başladım. Bu sefer her şey yolunda gitti! Ve gerçekten GERÇEKTEN iyi, daha önce olduğu gibi.

Bu hatanın pille ilgili bazı donanım öğelerinden kaynaklanmış olması mümkün mü ? Hala bu şekilde düşünmek garip geliyor, ama şimdi telefonumu her seferinde (ve gece) ayırmaya devam ediyorum ve sorun geri dönmedi.


Bu her zaman başıma geliyor - tüm cihazlarımda. Bir günün nedeni sırasında işler genellikle her günün sonunda başarısız olmaya başlar. Bu çok sinir bozucu ve oldukça şaşırtıcı Google henüz bunu
düzeltmedi

Benim için aynı davranış ama telefonun yeniden başlatılması sorunumu kalıcı olarak çözdü.
bdevay

6

Bu konunun ilk gönderisine cevap veriyoruz ...

Belirti: Bazı uygulamalar, yer yok ve gerçekte hem dahili hem de harici depolamada boş alan olduğunu söyleyerek yüklenmiyor !!! Çözüm: Harici yüklemeyi varsayılan olarak devre dışı bırakın.

Harici kurulumu varsayılan olarak şu şekilde ayarlama:

adb shell pm set-install-location 2

Harici olarak yüklenemeyen birçok uygulamada (adblock + vb.) Yüklemeyi imkansız hale getirir

Sonra çözüm

adb shell pm set-install-location 0

Veya

adb shell pm set-install-location 1

0: auto (if one is full - or irrelevant !!! - it select the other)
1: internal
2: external

Bu telefonun dahili depolama biriminin bozuk olduğunu düşünmeye başladım, ancak yükleme konumunu 1 olarak ayarlamak "yetersiz alan" sorununu düzeltti. Teşekkürler!
Wodin

6

Aşağıdakileri denedim:

  • Cihazımı yeniden başlattım
  • Önceki silinen APK
  • APK'mı yeniden oluştur
  • Önceki kopyamı cihazdan kaldır
  • yeniden yükleyin

Sizinle aynı şekilde çalışıp çalışmadığını kontrol edin.


3
Evet, cihazın yeniden başlatılması (bu sayfadan birkaç çözüm denedikten sonra)
Sulea Cosmin

Cihaz çalışmasını yeniden
başlatma

5

Samsung Galaxy Ace , teknik özelliklerinde 158 MB dahili depolama alanı tanıtıyor, ancak temel uygulamalar ve hizmetler bunun yaklaşık 110 MB'ını tüketiyor (bunu incelemek için cihazdaki görev yöneticisini kullandım). Uygulamam 52 MB'dı, çünkü çok fazla varlığı vardı. Bunlardan bazılarını 45 MB'a kadar sildiğimde, uygulama sorunsuz bir şekilde yüklenmeyi başardı. Cihaz hala dahili depolama biriminin neredeyse dolu olduğunu uyarıyordu ve yüklü bir uygulama olmasına rağmen bazı uygulamaları kaldırmam gerekiyordu.

.Apk paketinin yayın sürümünü yükledikten ve kaldırdıktan sonra, cihazım 99 MB boş alan görüntülediğinden, sonuçta aygıta dağılmış bilgilerde hata ayıklama olabilir. Bkz Louis Semprini cevabını .


4

Eclipse'de,

Run -- > Debug Configurations --> Select "target", ve başlatmak için tercih edilen bir öykünücü hedefi seçin.

Sonra "ek öykünücü komut satırı seçenekleri" nin altına şunu ekleyin:

-bölüm boyutu 1024

Ardından öykünücüyü KAPATIN ve seçtiğiniz tercih edilen öykünücüyü başlatan hata ayıklama simgesini tıklatın.

resim açıklamasını buraya girin

Umarım yardımcı olur...!


Android Virtual Device ManagerKullanıcılar için ipucu . Bölüm boyutunu 1024 olarak "Dahili Depolama" olarak ayarlayabilirsinizdisk.dataPartion.size
meddlesome

3

Yeni Nexus 4'üm ve Adobe AIR ile oluşturulmuş bir APK ile bu problemle karşılaştım. Manifest'te zaten android: installLocation = "preferExternal" vardı. Ben de çağırıyordu fark adb installile -soverkill gibi görünüyordu seçeneğiyle (örneğin sdcard olarak paylaşılan kitle depolama paketi yükleyin.).

-sBayrağı kaldırmak adb installbenim için sorunu düzeltti.


1
+1, iyi olan, -s yalnızca önceki kurulu derlemeyi geçersiz kılarsa kullanılmalıdır.
AAnkit

3

Bu sorun hala devam ettiği için, RacZo'nun geliştirme amaçlı cevabına bir şeyler ekleyeceğimi düşündüm . Eclipse eklentisini kullanmıyorsanız veya herhangi bir nedenle kaynağınız yoksa, sadece .apk kullanıyorsanız, öykünücüyü başlattığınızda aynı seçeneği kullanarak komut satırından bölüm boyutunu artırabilirsiniz:

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

Bildiğim kadarıyla, Bu seçenek developer.android.com'da belgelenmemiştir, bu yüzden insanlar bu çözümü bulabilmek için buraya göndereceğimi düşündüm.


Bu, en iyi seçenektir çünkü herhangi bir dosyayı güncellemeyi veya herhangi bir uygulamayı kullanmayı içermez, sadeceavd
7ynk3r 12:19

2

Bu soruyla karşılaştım çünkü gerçek telefonuma uygulamalar yüklemek için Sideload Wonder Machine'i kullanarak bu hatayı alıyordum. Ben / payload dizininde birden fazla .apk dosyaları vardı sorun bulundu. Bunun desteklenen bir şey olduğunu düşündüm, ancak bir .apk dışında tümünü kaldırdığımda hata ortadan kalktı.


2

Uygulamayı emülatörden komut satırından kaldırın veya ayarlara gidin ve uygulamayı kaldırın. Bu hatanın gelmesini durduracaktır.


2

Gerçek bir cihaz kullanıyorsanız, dahili belleğiniz yeterli değildir. Android ayarları -> Uygulamalar bölümüne gidin ve bazı uygulamaları SD karta taşıyın veya bazı uygulamaları kaldırın.

Emülatörü kullanıyorsanız, RacZo'nun cevabına bakın .


9
Bol miktarda depolama alanı olduğunda ortaya çıkan yetersiz depolama hatası hakkında konuşuyoruz.
user999717

2

Tam bir ROM güncellemesinden sonra ADB kabuğunu kullanarak SD kart dizinine yaklaşık 50 uygulamayı toplu olarak yüklemeye çalıştığımda aynı hatayla karşılaştım :

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

Bazıları yüklendi, ancak çoğu INSTALL_FAILED_INSUFFICIENT_STORAGE hatasıyla başarısız oldu. Başarısız olan tüm uygulamaların adlarında boşluk vardı. Toplu olarak onları yeniden adlandırdım ve tekrar denedim. Her şey bu sefer işe yaradı. Yeniden başlatma falan yapmadım. Bu, karşılaştığınız sorun olmayabilir, ancak bu, karşılaştığım sorunla arama yapan birine yardımcı olabilir.


Ayrıca ben app adı yazım özledim zaman aynı hata geliyor fark ettim. Benim durumumda yanıltıcı bir hata mesajı.
Insilico

1

Emülatör çözümü

Dizininizi açın .Android. Genellikle ana dizininizde. Ardından gidin avdve değiştirmek istediğiniz avd adının bulunduğu dizini açın.

Şimdi config.inidosyayı düzenleyin ve aşağıdaki satırı ekleyin veya aşağıdaki satırı değiştirin:

disk.dataPartition.size=1024

1024MB olarak kullanmak istediğiniz boyut nerede . Dosyayı kaydedin ve ardından öykünücünüzü wipe user dataişaretli olarak başlatın . Öykünücünüz artık yeni boyuta sahip olmalıdır.


1

Çözüm basit.

AVD Yöneticisini açın. AVD'nizi düzenleyin.

Donanım bölümünde, sağında "Yeni ..." ve "Sil" ile listelenen bazı özellikler vardır.

Yeni düğmesine basın. Veri Bölümü boyutu'nu seçin. "512MB" olarak ayarlayın (MB gereklidir). Ve işiniz bitti. hala sorun yaşıyorsanız, aynı yöntemi kullanarak sisteminizi ve önbellek bölümlerinizi de artırın.

Hepsi burada belgelenmiştir: http://developer.android.com/guide/developing/devices/managing-avds.html


2
Veri Bölümü, Google API Seviye 14
Ted Betz

1

Emülatörü çalıştırmaya çalışırken android cihazınızı usb ile bağlamadığınızdan emin olun


1

Uygulamanızı bir öykünücüde çalıştırıyorsanız ve bu sorun devam ederse, bildirim yöneticinizi kontrol edin. Size "Telefon belleği dolu" hakkında bir simge ve bildirim gösterirse, bu, öykünücünüze zaten çok fazla uygulama yüklediğiniz anlamına gelir. Şu anda istemediğiniz birkaç uygulamayı "Ayarlar >> Uygulamayı Yönet >> Uygulamayı Seç >> Kaldır" bölümünden kaldırın.
Bu set.
Şimdi programı yeniden çalıştırın.


1

Eclipse ile test / hata ayıklama için telefonumu kullanırken bugün bu hatayı aldım.

Benim hatam, uygulama adında Norveççe özel karakter ("æ", "ø", "å") kullanmamdı. Uygulama adını yeniden düzenlediğimde ("ø" yerine "o" kullanarak) uygulama doğru yüklendi.

Muhtemelen sorun değil, ama aynı hatayı alan diğer insanlar için not olabilir.


1

Bu iş parçacığında her şeyi denedikten sonra, kendi sorunum .apk dosyasının yolu çok uzun olduğu için öğrendim. Bu yüzden .apk'ın bulunduğu dizine cd'ed ve yaptım:

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

onun yerine

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

Ve işe yaradı ... gayet iyi kuruldu.

Bunun başka birine yardımcı olabileceğini düşündüm.


Ln -s / Users / abc / a \ gülünç \ uzun \ dizin \ yolu / alt yol / subsubpath / subsubsubpath / shortpath: Ben makyaj IDE ve debug'daki Derlemelere dizini sembolik bir bağlantı yapma bana izin verdiğini, ekleyebiliriz
David minibüsü Dugteren

1

Çözüm:

Olmadan 2.1 olarak derleyin android:installLocation="preferExternal".

TAMAM?

Dahil 2.2 olarak derleyin android:installLocation="preferExternal".

Bu yine de 8'den az SDK sürümüne yüklenir (XML etiketi yok sayılır).


0

Benim durumumda , eclipse.ini'deki -Xmx768m değerini değiştirerek, tutulmanın genişletilmiş belleğini artırarak düzeltildi.


0

Uygulamayı cihazdan kaldırdıktan sonra Eclipse'e tekrar yükledim. Bu, cihazımda her zaman düzenli kullanımdan aldığım bir sorun, ancak bugün bu mesajı geliştirmeden aldım.


0

Ben de aynı sorunla karşı karşıya kaldım ve bir "Fabrika verilerine sıfırlama" yaptım ve bundan sonra iyi çalıştı.


8
Bunu gerçekten bir çözüm olarak tavsiye etmem. Toplam taşma.
Tim

3
Kurulumunuzu tekrar çalışacak şekilde alanınızı boşaltan / verilerinizi siler. Çok künt bir alet ve bir çözüm değil. Hata birkaç uygulamadan sonra geri gelebilir.
user999717

22
Bu, doktorun şöyle diyor: Kolunda neyin yanlış olduğunu bilmiyorum, bu yüzden kesiyorum.
Derek

0

Telefonumda root erişimim yoktu ve uygulamamın SD karta yüklenmesi için hazırlıksızım. 15 MB alan mevcut /data/ve uygulamam 2 MB'ın altında.

Bir süre geçtim; Eclipse projesinin temizlenmesi ve telefonun yeniden başlatılması, ancak sonunda (muhtemelen bir güncellemeden sonra) çalışmayı durdurdu.

Uygulama önbelleğimin temizlenmesi sorunu benim için çözdü ve telefonun yeniden başlatılmasını veya uygulamanın kaldırılmasını gerektirmiyor.

Piyasada, aynı anda birden fazla uygulamanın önbelleğini temizlemek için kullanabileceğiniz uygulamalar vardır. "Temiz" kelimesini arayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.