Domanda

ho questa a volte (non spesso) per uno dei miei progetti, paio di classi solo
 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

Come posso aumentare lo stoccaggio dell'emulatore?

È stato utile?

Soluzione

Aggiornamento

Questa risposta è, mentre scrivo questo, quasi otto anni, e circa cinque anni stantio. Ma è ancora (come ho scritto questo) la risposta "accettato", perché ha risposto alla domanda quando è stato chiesto.

La risposta più recente, che si applica ai più recenti strumenti di Studio Android, può essere trovato qui: https://stackoverflow.com/a / 35828035/62 - è una grande risposta con colpi di schermo. Se si sta utilizzando Android Studio, ignorare la risposta Eclipse sotto.

risposta originale basato su Eclipse

ero alla ricerca di una risposta a questa domanda, ed è stato insoddisfatto con le risposte di cui sopra. Ma poi ho trovato il rispondere , ecco che è di riferimento futuro:

In sintesi (e chiarire), in Eclipse, andare in "debug configurazioni". Si può scoprire che nella discesa sotto l'icona "debug". Selezionare "target", e selezionare una destinazione emulatore preferito per il lancio. Poi sotto "ulteriori opzioni della riga di comando dell'emulatore," aggiungere questo:

PARTITION-size 1024

Quindi chiudere l'emulatore (e rimuovere tutti i dispositivi), e fare clic sull'icona di debug, che lancerà l'emulatore preferito selezionato. Questo è importante: Eclipse ha bisogno di lanciare il debugger, non AVD.

Ecco risolto il problema per me.

Altri suggerimenti

Su Android Studio

Aprire Gestione AVD.

 entrare descrizione dell'immagine qui

Fare clic su Modifica icona per modificare l'AVD.

 entrare descrizione dell'immagine qui

Fare clic su Impostazioni avanzate Visualizza.

 entrare descrizione dell'immagine qui

Modificare la dimensione memoria interna, RAM, scheda SD, se necessario. Fare clic su Fine.

 entrare descrizione dell'immagine qui

Confermare il pop-up facendo clic su Sì.

 entrare descrizione dell'immagine qui

Wipe I dati sulla AVD e confermare il popup facendo clic su Sì.

 entrare descrizione dell'immagine qui

Importante: Dopo l'aumento delle dimensioni, se non ti chiederà automaticamente di cancellare i dati, è necessario farlo manualmente aprendo menu a tendina del AVD e scegliendo Wipe dati

 entrare descrizione dell'immagine qui

Ora avviare e utilizzare il vostro emulatore con un aumento di stoccaggio.

Aggiungere il seguente alla AVD config.ini

disk.dataPartition.size=1024MB

Vorrei sapere se questo funziona anche per voi.

Ho aggiunto nella linea Aggiungi dati partizione di configurazione Size
colpo di schermo di AVD Ripostiglio essere aumentato

Esegui AVD manager

Seleziona il tuo AVD e fare clic su "Dettagli ..." pulsante.

Nel mio caso AVD Manager imposta le dimensioni del disco come

disk.dataPartition.size=4000M

Questo valore non valido , il disco è di circa 500 MB, nonostante numeri specificati.

Vai alla cartella di AVR dal percorso in "dettagli" AVD.

Modifica in config.ini a

disk.dataPartition.size=4000MB

e rimuovere tutti i file .img.

che stavo facendo un'installazione di un apk:

adb install /home/me/jones_android-arm.apk

E mi è stato sempre un messaggio di errore che mi diceva che

/data/local/tmp/jones_android-arm.apk

era troppo grande. Utilizzando gli strumenti SDK da R15, e ADT 15 ero in grado di utilizzare il gestore AVD di manipolare alcune delle impostazioni del mio emulatore esistente:

Window-> AVD Manager -> (select you virtual machine) -> Edit

poi andare alla finestra delle proprietà hardware appena al di sotto "della pelle:" Sono stato in grado di selezionare  con l'hardware: Nuovo pulsante 'dimensione ideale di partizione'. Non ero, comunque, in grado di  impostare il valore diverso da '0'. Imperterrito, sono andato al mio $ {HOME} /. Directory android / AVD  C'era una directory 'MyVm.avd'. Andando in quella directory ho trovato un 'config.ini'  file. C'era la voce:

disk.dataPartition.size=0

ho impostato questo:

disk.dataPartition.size=1024

.. poi è tornato al Gestore AVD, MyVm selezionato, selezionate 'Start', scelto di cancellare i dati utente vincere la seguente finestra di dialogo, ed era in grado di eseguire ed installare.

AVD Manager ha un'opzione "dimensione della partizione di sistema ideale", provare a impostare che a 1024MB, oppure utilizzare l'opzione di avvio della riga di comando che fa lo stesso.

Cordiali saluti, ho solo incontrato questo problema di immagine del 4.0 emulatore con.

questo problema viene fornito con Android 1.5 .. provare 2.0 o 2.1 o 2.2

Basta iniziare emulatore da riga di comando come segue:

emulator -avd <your avd name> -partition-size 1024 -wipe-data
<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

Sono un principiante, ma ho avuto quel problema durante la riproduzione in giro con il "Ciao Grid View". Stavo cercando di utilizzare le mie foto, che erano tutti molto grandi dimensioni del file.

La soluzione rapida è stato quello di ridurre il numero di foto, riducendo così le dimensioni del file APK.

Ma, credo che la mia follow-up domanda per chiunque altro che colpisce questa discussione è questa: Come posso allegare file di grandi dimensioni, come JPG e MP3 ad un app e assicurarsi che risparmiare sulla scheda SD con l'APK rimane piccola

è necessario aumentare la memoria virtuale di emulatore

Come aumentare la memoria virtuale di emulatore

emulatore -avd "Emulator Nome" PARTITION-size 2024

Dopo aver quindi provare a installare l'apk

Aggiorna le impostazioni in AVD Manager e avviare il dispositivo attivando 'cancellare i dati utente'. Questo ha funzionato per me.

Per ridimensionare la conservazione del emulatore di Android in Linux:

1) installare QEMU

2) Individuare la directory contenente i file img della macchina virtuale. Qualcosa di simile a ~ / .android / AVD / .avd e cd ad esso.

3) Ridimensionare le immagini ext4: vale a dire per la coltivazione da 500Mb a 4Gb eseguire

qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB

4) crescere il filesystem:

e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img

5) Per l'immagine della scheda SD, optional: salvare i dati:

mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1

6) ridimensionare l'immagine da 100Mb a Gb:

qemu-img resize sdcard.img +3.9GB

7) ri-generare il file system:

mkfs.vfat sdcard.img

8) opzionale: ripristinare il vecchio dati:

mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1 

Credo che è necessario riavviare l'emulatore con "emulatore -wipe-dati -avd YourAvdName" o controllare "Wipe dati utente" nella configurazione di esecuzione se si utilizza Eclipse.

Sono di fronte lo stesso problema in questo momento.

L'unica volta che ho visto questo accadere è stato quando il filesystem ospite era praticamente fuori dello spazio. Avete molto spazio libero sul file system in cui è memorizzato il file system del VM?

Non è defenetly una risposta adeguata, ma è un piccolo suggerimento.

Se si vuole fare uso di file statici nella vostra app. Si dovrebbe mettere come risorse o come attività. Ma, se u avere problemi di memoria, come per mantenere il vostro APK piccolo, allora avete bisogno di cambiare il vostro disegno App in modo tale che,

invece di metterli come risorse, durante l'esecuzione App (dopo l'installazione) è possibile prendere i file (senza dubbio in quest'hotel file diversi come utente non può mantenere i file che cosa avete bisogno) da scheda SD. Per questo u possibile utilizzare ContentResolver di prendere audio, file immagine sulla selezione dell'utente.

Con questo si può dare all'utente un altro elemento come lui può caricare file audio / immagine per l'applicazione su sua scelta.

è possibile iniziare quello quando si seleziona un elemento dalla struttura a sinistra "dispositivo virtuale" nella finestra di dialogo Gestione AVD sulla piattaforma Eclipse, l'interfaccia utente di avvio ha l'opzione "Wipe Dati utente"

Il seguente approccio ha funzionato per me

  1. Passare alla cartella SDK / Android Tools nella finestra del terminale (nel caso in cui non hai aggiunto il percorso per esso)

  2. Assicurarsi che il dispositivo virtuale hai intenzione di pulire sia spento.

  3. Eseguire il comando "./emulator -wipe-dati -avd YourAvdName" dove YourAvdName è il nome del vostro dispositivo Android virtuale

Prova a scegliere progetto -> pulita. Una semplice pulito può risolvere il problema in su.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top