Soluzione all'errore INSTALL_FAILED_INSUFFICIENT_STORAGE su Android [chiuso]


525

L' INSTALL_FAILED_INSUFFICIENT_STORAGEerrore è la rovina della vita di ogni sviluppatore Android. Succede indipendentemente dalle dimensioni dell'app o dalla quantità di spazio di archiviazione disponibile. Il riavvio del dispositivo di destinazione risolve brevemente il problema, ma presto ritorna. Ci sono centinaia (se non migliaia) di post sulla bacheca di persone che chiedono perché si verifica il problema, ma la gente di Google è frustrantemente silenziosa sul problema.

C'è una soluzione semplice. Se il tuo dispositivo di test esegue Android 2.2 o versioni successive, aggiungi l' android:installLocationattributo al file manifest dell'applicazione, con il valore "preferExternal". Ciò imporrà l'installazione dell'app sulla memoria esterna del dispositivo, ad esempio la scheda SD di un telefono.

Per esempio:

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

Si tratta più di un cerotto che di una correzione e potrebbe non essere l'ideale se si desidera che l'app finita venga installata nella memoria interna del dispositivo. Ma almeno renderà il processo di sviluppo molto meno frustrante.


funzionerà per Android API livello 4 o 1.6 ??
mAc,

ho ricevuto questo messaggio nel file manifest: -> errore: nessun identificatore di risorsa trovato per l'attributo 'installLocation' nel pacchetto 'android' Pls help
smiley

1
@AndrewSmith: potresti per favore rispondere alla tua domanda? Mi sono appena imbattuto in questa domanda durante la revisione perché è contrassegnato come non una vera domanda . Mentre la bandiera è sostanzialmente corretta, sarebbe un peccato se la soluzione andasse persa.
Verifica il

La prima cosa da fare è: scoprire se il problema è effettivamente legato allo spazio! Vedi la mia risposta su questa domanda per i dettagli.
Robert Siemer,

1
Ho avuto questo errore sull'emulatore Android. In Android Studio - AVD Manager, c'è un'opzione per cancellare i dati su un dispositivo specifico. Questo risolto il mio problema
Aseem il

Risposte:


178

Questa è solo una soluzione temporanea e non una vera soluzione.

Dopo che ciò è accaduto a me e non sono soddisfatto delle risposte attuali, sono andato a lavorare cercando di capirlo dalla fonte AOSP. Ho trovato una soluzione REALE .

Spiegazione

Prima di tutto, un po 'di background (semplificato) su come Android installa e aggiorna

La prima volta che viene installata un'app:

  1. Il file APK viene salvato come

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

Quando l'app deve essere aggiornata:

  1. Il file APK aggiornato viene salvato come:

    /data/app/<full.package.name>-2.apk (2.apk)
  2. La prima versione (1.apk) viene eliminata.

Sui prossimi aggiornamenti:

  1. Il nuovo APK viene salvato come (1.apk) e (2.apk) viene eliminato (Ripeti per sempre).

 

Il problema che molti di noi si verificano si verifica quando l'applicazione viene aggiornata, ma l'eliminazione del vecchio APK non riesce. Il che di per sé non causa ancora il fallimento dell'aggiornamento, ma causa la presenza di due file APK /data/app.

La prossima volta che provi ad aggiornare l'app, il sistema non può spostare il suo file temporaneo perché né (1.apk) né (2.apk) sono vuoti. Poiché File # renameTo (File) non genera un'eccezione ma restituisce invece un PackageManager booleano, non ha alcun modo di dire perché restituisce INSTALL_FAILED_INSUFFICIENT_STORAGE anche se l'errore non ha nulla a che fare con la quantità di spazio libero.

Soluzione

Correre:

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

O

Disinstalla l'app

Usa il tuo metodo preferito per eliminare ENTRAMBI :

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

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

Assicurati che nient'altro blocchi le installazioni future in modo simile. Nel mio caso avevo una /data/app-lib/<full.package.name>-1directory in giro! In questo caso, ha funzionato un'installazione sulla scheda SD e anche uno spostamento successivo nella memoria interna. (Creare /data/app-lib/<full.package.name>senza la -1fine.)

Perché altre "soluzioni" hanno funzionato

  • Il codice per l'installazione su memoria esterna è significativamente diverso e non presenta gli stessi problemi

  • La disinstallazione dell'app elimina solo una versione del file APK in /data/app. Ecco perché puoi reinstallarlo una volta, ma non aggiornarlo.

  • La quantità di spazio libero in un emulatore non è realmente rilevante quando si verifica questo errore


9
@ Msmit1993, non si ha accesso alla directory dei dati su un dispositivo non rootato. Avere SDK e ADB non importa.
Stan,

3
Per i più pigri, ecco un frammento di 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
Ho anche provato, android:installLocation="preferExternal"ma invano, nel mio caso non funziona nulla. Sto usando un vero dispositivo per i test. Qual è la soluzione in questo caso?
Ram Patra,

1
Ho dovuto cancellare/data/local/tmp
18446744073709551615

1
Nel mio caso, aggiungo per installare l'app con adb install -f ... Si rifiutava di installarla altrimenti, anche se avevo 1,7 GB di spazio libero nella memoria interna; forse è perché non avevo SDCARD. Ma con l'opzione -f, almeno ha funzionato, non so perché ...
xtof54

108

È necessario aumentare la capacità di memoria dell'emulatore Android. Ci sono due modi per farlo:

  1. Fai clic con il pulsante destro del mouse sulla radice del tuo progetto Android, vai su "Esegui come" e poi su "Esegui configurazioni ...". Individua il nodo "Applicazione Android" nella struttura a sinistra, quindi seleziona il tuo progetto e vai alla scheda "Destinazione" sul lato destro della finestra cerca il campo "Opzioni della riga di comando dell'emulatore aggiuntivo" (a volte dovrò ingrandire la finestra) e infine incollare "-partition-size 1024" lì. Fai clic su Applica e poi su Esegui per utilizzare l'emulatore.

  2. Vai alle Preferenze di Eclipse , quindi seleziona "Avvia" Aggiungi "-partition-size 1024" nel campo "Opzione emulatore predefinito". Fai clic su "Applica" e usa l'emulatore come al solito.


103
Oscar, presumi che ciò avvenga sul simulatore. Nel mio caso, sta accadendo sul dispositivo reale, a cui questa risposta non risponde.
Jeff Axelrod,

La seconda opzione non sembra funzionare per me. Comunque l'opzione 1 l'ha fatto! Roba fantastica! E ha funzionato con un emulatore 2.1.
DonnaLea,

Questo non ha funzionato per me, presumibilmente perché ho abilitato le istantanee? Come posso ottenere l'emulatore per avviare Android da zero con la nuova opzione -partition-size?
Timmmm,

Perso sull'opzione 1 - In questa posizione non ho una scheda "Target" nell'ecclipse.
Ted Betz,

La seconda opzione ha funzionato per me, grazie per il messaggio gud @RacZo
DD.

31

Grazie per aver pubblicato questa domanda. Ho alcune informazioni aggiuntive che potrebbero aiutare alcuni sviluppatori.

Sto eseguendo il debug della mia applicazione su un dispositivo (non l'emulatore). Il dispositivo ha 21 MB gratuiti su /data(come rivelato da "df" quando si fa "adb shell") e la mia app è solo 5 MB. Tuttavia, ho scoperto che se avessi eliminato altre app sul dispositivo (senza riavviare il telefono o riavviare adbd), INSTALL_FAILED_INSUFFICIENT_STORAGE sarebbe andato via per un po 'e poi sarebbe tornato.

Quindi sembra che il debug della mia app da 5 MB richieda più di 20 MB di spazio /datae inoltre qualcosa perdeva ogni volta che eseguivo il debug della mia app.

Così ho fatto "adb shell" e ho elencato la /datadirectory INTERA con

cd /data
ls -a -l -R

E ho guardato l'output di 5000 righe per vedere dove stava andando tutto lo spazio.

Ho scoperto enormi quantità di spazio sprecato sul mio dispositivo nella /data/klogdirectory sotto forma di vecchi file di registro da sessioni di debug di mesi.

Questi non erano i miei file di registro: sono stati creati da una parte dell'infrastruttura Android.

Li ho cancellati e ho immediatamente salvato 58 MB che non sono stati attribuiti nell'app Impostazioni a nessuna app particolare. Ho un piccolo dispositivo, quindi 58 MB è molto significativo (circa il 40%).

Finora non ho più ricevuto INSTALL_FAILED_INSUFFICIENT_STORAGE dopo molte esecuzioni. Speriamo che sia stato il vero problema, anche se l'OP suggerisce che il suo dispositivo avesse molto spazio (ma non ha detto quanto).

Spero che alcuni di voi possano anche sfuggire a INSTALL_FAILED_INSUFFICIENT_STORAGE eliminando periodicamente /data/klog/*.

Oppure, puoi almeno fare il ls -a -l -Rin /dataper vedere dove sta andando tutto il tuo spazio, se davvero c'è qualche problema di spazio (nascosto).


26
qualche idea su come farlo su un telefono non rootato? Non ho accesso alla directory dei dati. ottimo post tra +1
Rich

1
Grazie per le informazioni. Cordiali saluti, è possibile consolidare i flag in Unix in modo che il lscomando diventils -alR
mharper

1
Con l'accesso root fai: # su # du / data | ordina -g per ottenere un elenco di cartelle / file ordinati per dimensione
JuanMa Cuevas,

@JuanMaCuevas duelenca solo le cartelle.
naXa,

@Rich, prova a scaricare l'app di terze parti Astro File Manager. È molto popolare e ti dà accesso ai file del tuo telefono. play.google.com/store/apps/…
Azurespot

22

Quanto segue aiuta:

  • Apri una shell sul dispositivo

    adb shell
  • Passare alla directory temporanea in cui l'APK in arrivo viene copiato per la prima volta

    cd /data/local/tmp
  • Elencare i file disponibili ed eliminarli come desiderato

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

Questo è stato affidabile per me finora su un dispositivo reale.


EDIT: Questa si è rivelata una soluzione non affidabile come quella sopra.

Ho provato un numero di soluzioni. Niente di veramente aiutato. Alla fine ho trovato un'app chiamata SD Maid . Questo ha aiutato.

Dice che la funzionalità è limitata su dispositivi non rootati. Il mio è radicato quindi sarebbe bello vedere la gente sentire efficace che è in quegli scenari e se è stato solo un colpo di fortuna che ha funzionato per me (è comunque un problema imprevedibile).

NOTA: non ho nulla a che fare con l'app. L'ho appena trovato con una ricerca.


Mi ha aiutato .. Alcune delle mie precedenti applicazioni sono archiviate nella cartella tmp. Dopo aver rimosso quelle che funzionano bene ...
Mahendran Sakkarai,

19

L'ho risolto includendo il tag android:installLocation="auto"interno <manifest>nel file AndroidManifest.xml.


Funziona davvero. Grazie.
Teddy,

Questa è l'unica soluzione che ha funzionato per me, su un dispositivo reale. Grazie.
Shah Abaz Khan,

semplicemente e ben funzionante
Grazie

ho aggiunto questa riga di codice, ma continua a ricevere questo erroreError: 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,

La migliore soluzione per lavorare con l'emulatore. Grazie!
Br0wn

16

Avevo aggiunto una riga aggiuntiva al file manifest dell'applicazione, che è android:installLocation="preferExternal". usando questa linea si forza a installare l'app nella memoria esterna. vedi l'esempio sotto,

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

11

Un problema relativo all'emulatore è quando non c'è più spazio nella /datapartizione.

Per esempio,

% 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

Ecco una vista di esempio della /data/appdirectory:

% 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

Ho rimosso i file APK aggiuntivi . Sembra che ad ogni installazione ottieni un nuovo file APK. Rimuovi semplicemente i file APK aggiuntivi.

Per esempio,

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

2
1. eseguire "adb shell" 2. cd in ogni directory nei dati e trovare quelli con file inutili di grandi dimensioni. 3. eliminali usando "rm (nome file)" 4. i miei problemi ricorrenti sono con i rifiuti come "ApiDemos" e "dalvik-cache" (elimina l'intero contenuto di quello)
Adam

9

Nel mio caso il fallimento è stato causato com.android.providers.mediadall'app. L'ho affrontato sull'emulatore Android x86. Cosa ho fatto:

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

Spazio libero troppo basso attivo /data

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

Quasi tutto è stato consumato da un'unica app! È un'app di sistema, quindi considero meglio non eliminarla. Invece ho ripulito i dati dell'app.

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

Il disco è stato cancellato e l'app è stata installata correttamente.


Questa è l'unica soluzione che ha funzionato per me. Dopo 2 ore! :)
Ruchir Baronia,

6

Mi sento un po 'strano a scriverlo, ma non posso essere sicuro al 100% che non sia vero in alcuni casi (ha funzionato per me). Se hai avuto i seguenti sintomi:

  • Hai lavorato con un dispositivo fisico (nel mio caso, Samsung Galaxy Ace),
  • Ti stai sviluppando da un paio di giorni consecutivi,
  • Il tuo telefono era sempre connesso , giorno e notte.
  • Hai iniziato a ricevere questo errore dopo un paio di giorni e ha continuato a peggiorare.
  • Nessuna delle altre risposte ha funzionato per te.
  • Sei rassegnato come me ...

Quindi, prova questo:

  • Scollega il telefono quando non lavori!

Ho staccato il telefono e l'ho lasciato riposare per INTERO GIORNO. La mia batteria si è esaurita un po '. Dopo questo, l'ho ricollegato e ho ricominciato il debug. Questa volta ha funzionato tutto bene! E intendo davvero MOLTO bene, proprio come prima.

È possibile che questo errore sia dovuto a componenti hardware relativi alla batteria ? È ancora strano pensare in questo modo, ma ora continuo a disconnettere il mio telefono ogni tanto (e per la notte) e il problema non si ripresenta.


Questo mi succede sempre, su tutti i miei dispositivi. Durante la causa di un giorno le cose di solito iniziano a fallire alla fine di ogni giorno. Questo è così fastidioso e il fatto che Google non lo abbia ancora risolto ...
iniziato il

Lo stesso comportamento per me, ma il riavvio del telefono ha risolto il mio problema in modo persistente.
bdevay

6

In risposta al primo post di questo argomento ...

Sintomo: alcune app non si installano, dicendo che non c'è spazio e nella realtà c'è molto spazio libero su memoria interna ed esterna !!! Soluzione: disabilitare l'installazione esterna per impostazione predefinita.

Impostazione dell'installazione esterna da defaut con questo:

adb shell pm set-install-location 2

Rende impossibile l'installazione su molte app che non possono essere installate esternamente (come adblock + o giù di lì)

Quindi la soluzione è

adb shell pm set-install-location 0

O

adb shell pm set-install-location 1

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

Stavo iniziando a pensare che la memoria interna di questo telefono fosse rotta, ma l'impostazione della posizione di installazione su 1 risolveva il problema "spazio insufficiente". Grazie!
Wodin,

6

Ho provato quanto segue:

  • Riavviato il mio dispositivo
  • APK precedente eliminato
  • Ricostruisci il mio APK
  • Disinstallare la mia copia precedente nel dispositivo
  • Reinstallare

Controlla se funziona allo stesso modo con te.


3
Sì, il riavvio del dispositivo è stato l'unico a funzionare (dopo aver provato diverse soluzioni da questa pagina)
Sulea Cosmin,

Riavvio del dispositivo funzionante :)
cinobili19

5

Samsung Galaxy Ace pubblicizza 158 MB di memoria interna nelle sue specifiche, ma le applicazioni e i servizi principali ne consumano circa 110 MB (ho usato il task manager sul dispositivo per ispezionarlo). La mia app era di 52 MB, perché aveva molte risorse. Dopo aver eliminato alcuni di questi fino a 45 MB, l'app è riuscita a installarsi senza problemi. Il dispositivo mi stava ancora avvisando che la memoria interna era quasi piena e che avrei dovuto disinstallare alcune app, anche se avevo installato solo un'app.

Dopo aver installato una versione di rilascio del pacchetto .apk e averlo disinstallato, il mio dispositivo visualizza 99 MB di spazio libero, quindi dopo tutto potrebbero essere le informazioni di debug a ingombrare il dispositivo. Vedi la risposta di Louis Semprini .


4

In Eclipse,

Run -- > Debug Configurations --> Select "target", e selezionare un target emulatore preferito da avviare.

Quindi, sotto le "opzioni aggiuntive della riga di comando dell'emulatore" aggiungi questo:

-partizione-dimensione 1024

Quindi CHIUDI l'emulatore e fai clic sull'icona di debug, che avvierà l'emulatore preferito che hai selezionato.

inserisci qui la descrizione dell'immagine

Spero che sia d'aiuto...!


Suggerimento per gli Android Virtual Device Managerutenti. È possibile impostare la dimensione della partizione su 1024 come "Memoria interna" che rappresentadisk.dataPartion.size
mediocre il

3

Ho riscontrato questo problema con il mio nuovo Nexus 4 e un APK creato con Adobe AIR. Avevo già Android: installLocation = "preferExternal" nel mio manifest. Ho notato che stavo anche chiamando adb installcon l' -sopzione (Installa pacchetto sulla memoria di massa condivisa come sdcard.) Che sembrava eccessivo.

Rimuovere il -sflag da ha adb installrisolto il problema per me.


1
+1, buono, -s dovrebbe essere usato solo se si ignora la precedente build installata.
AAnkit,

3

Dato che questo problema persiste, ho pensato di aggiungere qualcosa alla risposta di RacZo per scopi di sviluppo. Se non stai usando il plugin Eclipse o per qualsiasi motivo non hai il sorgente, ma solo il .apk, puoi aumentare le dimensioni della partizione dalla riga di comando usando la stessa opzione quando avvii l'emulatore:

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

Per quanto ne so, questa opzione non è documentata su developer.android.com, quindi ho pensato di pubblicarla qui in modo che la gente potesse trovare questa soluzione.


questa è di gran lunga l'opzione migliore perché non comporta l'aggiornamento di alcun file né l'utilizzo di alcuna applicazione, soloavd
7ynk3r

2

Mi sono imbattuto in questa domanda perché stavo ottenendo questo errore utilizzando Sideload Wonder Machine per installare app sul mio telefono reale. Ho scoperto che il problema era che avevo più file .apk nella directory / payload. Ho pensato che questo fosse qualcosa che era supportato, ma quando ho rimosso tutti tranne uno .apk, l'errore è andato via.


2

Basta disinstallare l'applicazione dall'emulatore dalla riga di comando o andare alle impostazioni e disinstallare l'applicazione. Ciò impedirà l'errore di venire.


2

Se stai usando un dispositivo reale, hai semplicemente esaurito la memoria interna. Basta andare su Impostazioni Android -> Applicazioni e spostare alcune app sulla scheda SD o disinstallare alcune app.

Se stai usando l'emulatore, vedi la risposta di RacZo .


9
Stiamo parlando dell'insufficiente errore di archiviazione che si presenta quando c'è abbondante spazio di archiviazione disponibile.
user999717

2

Ho riscontrato lo stesso errore quando ho provato a installare in batch circa 50 app nella directory della scheda SD utilizzando la shell ADB dopo un aggiornamento completo della ROM:

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

Alcuni sono installati, ma molti non sono riusciti con l'errore INSTALL_FAILED_INSUFFICIENT_STORAGE. Tutte le app non riuscite avevano spazio nel loro nome. Li ho rinominati in batch e ho riprovato. Questa volta ha funzionato tutto. Non ho riavviato o altro. Forse questo non è il problema che stai affrontando, ma questo potrebbe aiutare qualcuno a cercare lo stesso problema che ho affrontato.


Inoltre noto che quando mi manca l'incantesimo il nome dell'app a volte arriva lo stesso errore. È un messaggio di errore fuorviante nel mio caso.
Insilico,

1

Soluzione di emulazione

Apri la tua .Androiddirectory. Di solito nella tua home directory. Quindi vai a avde quindi apri la directory che ha il nome dell'avd che desideri modificare.

Ora modifica il config.inifile e aggiungi la seguente riga o modifica la seguente riga:

disk.dataPartition.size=1024

Dov'è 1024la dimensione che desideri utilizzare in MB. Salvare il file e quindi avviare l'emulatore con segno di wipe user dataspunta. L'emulatore dovrebbe ora avere le nuove dimensioni.


1

La soluzione è semplice

Apri AVD Manager. Modifica il tuo AVD.

Nella sezione hardware, ci sono alcune proprietà elencate con "Nuovo ..." e "Elimina" a destra.

Premi Nuovo. Seleziona la dimensione della partizione dati. Impostare su "512 MB" (è necessario l'MB). E hai finito. se i problemi persistono, aumentare anche le partizioni di sistema e cache utilizzando lo stesso metodo.

È tutto documentato qui: http://developer.android.com/guide/developing/devices/managing-avds.html


2
La partizione dati non è un'opzione disponibile con l'API di Google Livello 14
Ted Betz,

1

Assicurati di non connettere il tuo dispositivo Android con USB durante il tentativo di eseguire l'emulatore


1

Se stai eseguendo la tua applicazione su un emulatore e se il problema persiste, controlla il tuo gestore delle notifiche. Se ti mostra un'icona e una notifica su "La memoria del telefono è piena", significa che hai già installato così tante applicazioni sul tuo emulatore. Disinstallare diverse applicazioni che non si desidera attualmente da "Impostazioni >> Gestisci applicazione >> Seleziona applicazione >> Disinstalla".
Quel set.
Ora riesegui il programma.


1

Ho ricevuto questo errore oggi, quando utilizzo il mio telefono per test / debug con Eclipse.

Il mio errore è stato che ho usato il carattere speciale norvegese ("æ", "ø", "å") nel nome dell'applicazione. Quando ho rifattorizzato il nome dell'app (usando "o" anziché "ø") l'app è stata installata correttamente.

Probabilmente non è un tuo problema, ma potrebbe essere nota per altre persone che ottengono lo stesso errore.


1

Dopo aver provato tutto il resto in questo thread, ho scoperto che il mio problema era dovuto al fatto che il percorso del file .apk era troppo lungo. Quindi ho inserito nella directory in cui si trovava .apk e ho fatto:

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

invece di

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

E ha funzionato ... installato bene.

Ho pensato che potesse aiutare qualcun altro.


Potrei aggiungere che rendere la directory un collegamento simbolico mi ha permesso di creare build dall'IDE e il debug: ln -s / Users / abc / a \ ridicolmente \ long \ directory \ path / subpath / subsubpath / subsubsubpath / shortpath
David van Dugteren,

1

Soluzione:

Compilare come 2.1 senza android:installLocation="preferExternal".

ok?

Compilare come 2.2 compreso android:installLocation="preferExternal".

Questo verrà comunque installato sulla versione SDK inferiore a 8 (il tag XML viene ignorato).


0

Nel mio caso è stato risolto aumentando la memoria estesa di eclipse, modificando il valore di -Xmx768m in eclipse.ini


0

Ho finito per disinstallare l'app dal dispositivo e quindi reinstallarla in Eclipse. Questo è un problema che ricevo sempre sul mio dispositivo dall'uso regolare, ma oggi ho ricevuto quel messaggio dallo sviluppo.


0

Anch'io ho affrontato lo stesso problema, e ho fatto un "Ripristino dei dati di fabbrica", e dopo ha funzionato bene.


8
Non lo consiglierei davvero come soluzione. Overkill totale.
Tim

3
Cancella i tuoi / dati, liberando un po 'di spazio in modo che le installazioni funzionino di nuovo. Uno strumento molto schietto e non una soluzione. L'errore potrebbe tornare dopo alcune app.
user999717

22
Questo è l'equivalente del dottore che dice: non so cosa c'è di sbagliato nel tuo braccio, quindi lo sto tagliando.
Derek,

0

Non avevo accesso come root sul mio telefono e non sono preparato per l'installazione della mia app sulla scheda SD. 15 MB di spazio sono disponibili su /data/e la mia applicazione è inferiore a 2 MB.

Per un po 'sono passato; pulire il progetto Eclipse e riavviare il telefono, ma alla fine ha smesso di funzionare (probabilmente dopo un aggiornamento).

La pulizia della cache dell'applicazione ha risolto il problema per me e non richiede il riavvio del telefono o la disinstallazione dell'app.

Esistono sul mercato applicazioni che è possibile utilizzare per cancellare la cache di più applicazioni contemporaneamente. Cerca "pulito".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.