Come aumentare lo stoccaggio per Android Emulator? (INSTALL_FAILED_INSUFFICIENT_STORAGE)
-
19-09-2019 - |
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?
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.
Fare clic su Modifica icona per modificare l'AVD.
Fare clic su Impostazioni avanzate Visualizza.
Modificare la dimensione memoria interna, RAM, scheda SD, se necessario. Fare clic su Fine.
Confermare il pop-up facendo clic su Sì.
Wipe I dati sulla AVD e confermare il popup facendo clic su Sì.
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
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
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 / p>
è 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
-
Passare alla cartella SDK / Android Tools nella finestra del terminale (nel caso in cui non hai aggiunto il percorso per esso)
-
Assicurarsi che il dispositivo virtuale hai intenzione di pulire sia spento.
-
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.