Solução para o erro INSTALL_FAILED_INSUFFICIENT_STORAGE no Android [fechado]

525

O INSTALL_FAILED_INSUFFICIENT_STORAGEerro é a desgraça da vida de todo desenvolvedor de Android. Isso acontece independentemente do tamanho do aplicativo ou da quantidade de armazenamento disponível. A reinicialização do dispositivo de destino corrige o problema brevemente, mas ele volta em breve. Existem centenas (senão milhares) de postagens no quadro de mensagens de pessoas perguntando por que o problema ocorre, mas o pessoal do Google está frustrantemente silencioso sobre o assunto.

Existe uma solução simples. Se o seu dispositivo de teste está sendo executado Android 2.2 ou posterior, em seguida, adicione o android:installLocationatributo de arquivo de manifesto do seu aplicativo, com o valor "preferExternal". Isso forçará a instalação do aplicativo no armazenamento externo do dispositivo, como o cartão SD do telefone.

Por exemplo:

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

Isso é mais um curativo do que uma correção, e pode não ser o ideal se você quiser que o aplicativo final seja instalado na memória interna do dispositivo. Mas pelo menos isso tornará o processo de desenvolvimento muito menos frustrante.

Andrew Smith
fonte
ele vai funcionar para o nível 4 ou 1.6 da API do Android?
mAc
eu tenho esse msg no arquivo de manifesto: -> erro: identificador de recurso Não foi encontrada para o atributo 'installLocation' em pacote 'android' Pls ajuda
someone_ emoticon
1
@AndrewSmith: você poderia responder sua pergunta? Tropecei nesta pergunta durante a revisão porque ela foi sinalizada como não uma pergunta real . Embora a bandeira esteja basicamente correta, seria uma pena se a solução fosse perdida.
Eckes
A primeira coisa a fazer é: descobrir se o problema está realmente relacionado ao espaço! Veja minha resposta sobre esta pergunta para obter detalhes.
22613 Robert Siemer
1
Eu tive esse erro no emulador Android. No android studio - AVD manager, há uma opção para limpar dados em um dispositivo específico. Isso resolveu o meu problema #
314

Respostas:

178

Esta é apenas uma solução temporária e não uma correção real.

Depois de ter acontecido comigo e sem estar satisfeito com as respostas atuais, fui trabalhar tentando descobrir a partir da fonte do AOSP. Eu encontrei uma solução REAL .

Explicação

Primeiro, um pouco de (simplificado) histórico de como o Android instala e atualiza

A primeira vez que um aplicativo é instalado:

  1. O arquivo APK é salvo como

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

Quando o aplicativo deve ser atualizado:

  1. O arquivo APK atualizado é salvo como:

    /data/app/<full.package.name>-2.apk (2.apk)
  2. A primeira versão (1.apk) é excluída.

Em nossas próximas atualizações:

  1. O novo APK é salvo como (1.apk) e (2.apk) é excluído (Repita para sempre).

 

O problema que muitos de nós enfrentamos ocorre quando o aplicativo é atualizado, mas a exclusão do APK antigo falha. O que por si só ainda não causa falha na atualização, mas causa a existência de dois arquivos APK /data/app.

Na próxima vez que você tentar atualizar o aplicativo, o sistema não poderá mover seu arquivo temporário porque (1.apk) nem (2.apk) estão vazios. Como o arquivo # renameTo (File) não gera uma exceção, mas retorna um PackageManager booleano, não há como saber por que ele retorna INSTALL_FAILED_INSUFFICIENT_STORAGE, embora a falha não tenha nada a ver com a quantidade de espaço livre.

Solução

Corre:

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

OU

Desinstalar o aplicativo

Use seu método favorito para excluir AMBOS :

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

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

Certifique-se de que nada mais bloqueie instalações futuras de maneira semelhante. No meu caso, eu tinha um /data/app-lib/<full.package.name>-1diretório por aí! Nesse caso, uma instalação no cartão SD funcionou e uma mudança subseqüente na memória interna também. (Criando /data/app-lib/<full.package.name>sem o -1final.)

Por que outras "soluções" funcionaram

  • O código para instalação no armazenamento externo é significativamente diferente e não apresenta os mesmos problemas

  • A desinstalação do aplicativo exclui apenas uma versão do arquivo APK /data/app. É por isso que você pode reinstalá-lo uma vez, mas não atualizá-lo.

  • A quantidade de espaço livre em um emulador não é realmente relevante quando esse bug ocorre

gabcas
fonte
9
@ Msmit1993, você não tem acesso ao diretório de dados em um dispositivo não raiz. Ter SDK e ADB não importa.
Stan
3
Para o verdadeiramente preguiçoso, aqui está uma festança trecho: 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
Eu também tentei, android:installLocation="preferExternal"mas em vão, nada está funcionando no meu caso. Estou usando um dispositivo real para teste. Qual é a solução nesse caso?
Ram Patra
1
Eu tive que limpar/data/local/tmp
18446744073709551615
1
No meu caso, adiciono para instalar o aplicativo com o adb install -f ... Ele se recusava a instalá-lo de outra forma, mesmo tendo 1,7 GB de memória livre; pode ser porque eu não tinha SDCARD. Mas, com a opção -f, pelo menos funcionou, eu não sei porquê ...
xtof54
108

Você precisa aumentar a capacidade de memória do emulador do Android. Existem duas maneiras para isso:

  1. Clique com o botão direito do mouse na raiz do seu projeto Android, vá em "Executar como" e depois em "Executar configurações ...". Localize o nó "Aplicativo Android" na árvore à esquerda e selecione seu projeto e vá para a guia "Destino" no lado direito da janela, procure o campo "Opções adicionais da linha de comando do emulador" (às vezes você ' será necessário aumentar a janela) e, finalmente, cole "-partition-size 1024" lá. Clique em Aplicar e depois em Executar para usar seu emulador.

  2. Vá para Preferências do Eclipse e selecione “Launch” Add “-partition-size 1024” no campo “Default emulator option”. Clique em "Aplicar" e use seu emulador como de costume.

RacZo
fonte
103
Oscar, você presume que isso está acontecendo no simulador. No meu caso, está acontecendo no dispositivo real, que esta resposta não aborda.
precisa saber é o seguinte
A segunda opção não pareceu funcionar para mim. No entanto, a opção 1 fez! Coisas boas! E trabalhou com um emulador 2.1.
precisa saber é o seguinte
Isso não funcionou para mim, provavelmente porque tenho os snapshots ativados? Como posso fazer com que o emulador inicie o Android do zero com a nova opção de tamanho de partição?
Timmmm 27/01/12
Perdido na opção 1 - Não tenho uma guia "Alvo" no ecclipse neste local.
Ted Betz
A segunda opção funcionou para mim, obrigado pelo post do gud @RacZo
DD.
31

Obrigado por postar esta questão. Tenho algumas idéias adicionais que podem ajudar alguns desenvolvedores.

Estou depurando meu aplicativo em um dispositivo (não no emulador). O dispositivo tem 21 MB gratuitos /data(como revelado por "df" ao executar o "adb shell") e meu aplicativo tem apenas 5 MB. No entanto, descobri que, se eu excluísse outros aplicativos do dispositivo (sem reiniciar o telefone ou reiniciar o adbd), INSTALL_FAILED_INSUFFICIENT_STORAGE desapareceria por um tempo e voltaria.

Parece que a depuração do meu aplicativo de 5 MB requer mais 20 MB de espaço /datae, além disso, algo vazava toda vez que eu depurava o aplicativo.

Então, eu fiz "adb shell" e listei o /datadiretório INTEIRO com

cd /data
ls -a -l -R

E olhei para a saída de 5000 linhas para ver para onde todo o espaço estava indo.

Descobri grandes quantidades de espaço desperdiçado no meu dispositivo no /data/klogdiretório na forma de arquivos de log antigos de sessões de depuração de meses.

Esses não eram meus arquivos de log: eles foram criados por alguma parte da infraestrutura do Android.

Excluí-os e salvei instantaneamente 58 MB, que não foram atribuídos no aplicativo Configurações a nenhum aplicativo específico. Eu tenho um dispositivo pequeno, então 58 MB é muito significativo (cerca de 40%).

Até o momento, não obtive o INSTALL_FAILED_INSUFFICIENT_STORAGE novamente depois de várias execuções. Vamos torcer para que esse seja o problema real, embora o OP sugira que seu dispositivo tenha muito espaço (mas não diga quanto).

Esperamos que alguns de vocês também consigam escapar do INSTALL_FAILED_INSUFFICIENT_STORAGE excluindo periodicamente /data/klog/*.

Ou, você pode pelo menos fazer o ls -a -l -Rem /datapara ver onde todo o seu espaço está indo, se de fato não há realmente alguns (oculto) problema de espaço.

Louis Semprini
fonte
26
alguma idéia de como fazer isso em um telefone não enraizado? Não tenho acesso ao diretório de dados. post excelente btw +1
Rich
1
Obrigado pela informação. FYI você pode consolidar bandeiras em Unix para que lso comando se tornals -alR
mharper
1
Com acesso root, faça: # su # du / data | tipo -g para obter uma lista de pastas / arquivos ordenados por tamanho
Juanma Cuevas
@JuanMaCuevas dulista apenas pastas.
NaXa
@ Rich, tente fazer o download do aplicativo de terceiros Astro File Manager. É muito popular e oferece acesso aos arquivos do seu telefone. play.google.com/store/apps/…
Azurespot
22

O seguinte ajuda:

  • Abra um shell para o dispositivo

    adb shell
  • Navegue até o diretório temporário em que o APK recebido é copiado pela primeira vez

    cd /data/local/tmp
  • Listar os arquivos disponíveis e excluir conforme desejado

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

Até agora, isso foi confiável para mim em um dispositivo real.


EDIT: Isso acabou por não ser uma solução tão confiável quanto a acima.

Eu tentei várias soluções. Nada realmente ajudou. Finalmente eu encontrei um aplicativo chamado SD Maid . Isso ajudou.

Ele diz que a funcionalidade é limitada em dispositivos não raiz. O meu está enraizado, então seria bom ver as pessoas ouvirem eficazmente nesses cenários e, se foi apenas por acaso que funcionou para mim (é um problema imprevisível).

NOTA: Não tenho nada a ver com o aplicativo. Apenas encontrei com uma pesquisa.

Saad Farooq
fonte
Isso me ajudou .. Alguns dos meus aplicativos anteriores estão armazenados na pasta tmp. Depois eu removi os seus funcionando bem ..
Mahendran Sakkarai
19

Eu o resolvi incluindo a tag android:installLocation="auto"interna <manifest>no arquivo AndroidManifest.xml.

Steph
fonte
Funciona mesmo. Obrigado.
Teddy
Esta é a única correção que funcionou para mim, em um dispositivo real. Obrigado.
Shah Abaz Khan
Simplesmente e agradavelmente trabalhando
obrigado #
eu adicionei essa linha de code.but ainda obter este erroError: 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
Melhor solução para trabalhar com emulador. Obrigado!
Br0wn 9/03
16

Eu adicionei uma linha adicional ao arquivo de manifesto do aplicativo, que é android:installLocation="preferExternal". usando essa linha, ele força a instalação do aplicativo no armazenamento externo. veja o exemplo abaixo,

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

Um problema relacionado no emulador é quando não há mais espaço na /datapartição.

Por exemplo,

% 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

Aqui está uma amostra de exibição do /data/appdiretório:

% 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

Eu removi os arquivos APK extras . Parece que a cada instalação, você obtém um novo arquivo APK. Basta remover os arquivos APK extras.

Por exemplo,

adb shell rm /data/app/com.brooklynmarathon.calendarapi2-1.apk
Ralph Yozzo
fonte
2
1. execute "adb shell" 2. cd em cada diretório de dados e encontre aqueles com grandes arquivos inúteis. 3. excluí-los usando "rm (nome do arquivo)" 4. meus problemas recorrentes estão com lixo como "ApiDemos" e "Dalvik-cache" (basta apagar todo o conteúdo do que um)
Adam
9

No meu caso, a falha foi causada pelo com.android.providers.mediaaplicativo. Eu enfrentei isso no emulador android x86. O que eu fiz:

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

Muito pouco espaço livre no /data

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

Quase tudo foi consumido por um único aplicativo! É aplicativo do sistema, por isso considero melhor não excluí-lo. Em vez disso, limpei os dados do aplicativo.

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

O disco foi limpo e o aplicativo foi instalado com sucesso.

Sergey Fedorov
fonte
Esta é a única solução que funcionou para mim. Após 2 horas! :)
Ruchir Baronia
6

Sinto-me um pouco estranho ao escrever isso, mas não tenho 100% de certeza de que isso não seja verdade em alguns casos (funcionou para mim). Se você teve os seguintes sintomas:

  • Você está trabalhando usando um dispositivo físico (no meu caso, Samsung Galaxy Ace),
  • Você está desenvolvendo há alguns dias seguidos,
  • Seu telefone estava conectado o tempo todo , dia e noite.
  • Você começou a receber esse erro após alguns dias e ele continuava piorando.
  • Nenhuma das outras respostas funcionou para você.
  • Você está tão resignado quanto eu ...

Em seguida, tente o seguinte:

  • Desconecte o telefone quando não estiver trabalhando!

Desconectei o meu telefone e o deixei descansar por TODO O DIA. Minha bateria acabou um pouco. Depois disso, reconectei e comecei a depurar novamente. Tudo funcionou bem desta vez! E eu quero dizer realmente MUITO bem, como antes.

É possível que esse erro ocorra devido a algum hardware relacionado à bateria ? Ainda parece estranho pensar dessa maneira, mas agora continuo desconectando meu telefone de vez em quando (e durante a noite) e o problema não voltava.

wrygiel
fonte
Isso acontece comigo o tempo todo - em todos os meus dispositivos. Durante a causa de um dia, as coisas geralmente começam a falhar no final de cada dia. Isso é tão chato e sua incrível Google não fixou este ainda ...
slott
Mesmo comportamento para mim, mas a reinicialização do telefone resolveu meu problema persistentemente.
bdevay
6

Respondendo ao primeiro post deste tópico ...

Sintoma: Alguns aplicativos não são instalados, dizendo que não há espaço e, na realidade, há muito espaço livre no armazenamento interno e externo !!! Solução: desabilite a instalação externa por padrão.

Configurando a instalação externa por padrão com isto:

adb shell pm set-install-location 2

Torna a instalação impossível em muitos aplicativos que não podem ser instalados externamente (como adblock + mais ou menos)

Então a solução é

adb shell pm set-install-location 0

Ou

adb shell pm set-install-location 1

0: auto (if one is full - or irrelevant !!! - it select the other)
1: internal
2: external
dan
fonte
Eu estava começando a pensar que o armazenamento interno deste telefone estava quebrado, mas a configuração do local de instalação como 1 corrigiu o problema de "espaço insuficiente". Obrigado!
Wodin
6

Eu tentei o seguinte:

  • Reiniciei meu dispositivo
  • APK anterior excluído
  • Reconstruir meu APK
  • Desinstale minha cópia anterior no dispositivo
  • Reinstalar

Verifique se funciona da mesma forma com você.

CoolRunning
fonte
3
Sim, reiniciar o dispositivo foi o único a trabalhar (depois de tentar várias soluções desta página)
Sulea Cosmin
Reiniciando o trabalho do dispositivo :)
cinobili19 24/04
5

O Samsung Galaxy Ace anuncia 158 MB de armazenamento interno em suas especificações, mas os principais aplicativos e serviços consomem cerca de 110 MB (usei o gerenciador de tarefas no dispositivo para inspecionar isso). Meu aplicativo tinha 52 MB, porque tinha muitos recursos. Depois de excluir alguns deles com até 45 MB, o aplicativo conseguiu instalar sem problemas. O dispositivo ainda estava me alertando que o armazenamento interno estava quase cheio e que eu deveria desinstalar alguns aplicativos, apesar de ter apenas um aplicativo instalado.

Depois de instalar uma versão de lançamento do pacote .apk e depois desinstalá-lo, meu dispositivo exibe 99 MB de espaço livre; portanto, pode haver informações de depuração que atrapalham o dispositivo, afinal. Veja a resposta de Louis Semprini .

snez
fonte
4

No Eclipse,

Run -- > Debug Configurations --> Select "target", e selecione um destino de emulador preferido para iniciar.

Abaixo disso "opções adicionais da linha de comando do emulador", adicione isto:

tamanho da partição 1024

Depois, feche o emulador e clique no ícone de depuração, que iniciará o emulador preferido que você selecionou.

insira a descrição da imagem aqui

Espero que ajude...!

Strider
fonte
Dica para os Android Virtual Device Managerusuários. Você pode definir o tamanho da partição como 1024 como "Armazenamento Interno" que representedisk.dataPartion.size
meddlesome
3

Encontrei este problema com o meu novo Nexus 4 e um APK criado com o Adobe AIR. Eu já tinha o android: installLocation = "preferExternal" no meu manifesto. Percebi que também estava ligando adb installcom a -sopção (Instalar pacote no armazenamento em massa compartilhado, como sdcard.), Que parecia um exagero.

A remoção do -ssinalizador adb installcorrigiu o problema para mim.

Sarah Northway
fonte
1
+1, bom, -s deve ser usado apenas se substituir a compilação instalada anterior.
AAnkit
3

Como esse problema ainda existe, pensei em acrescentar algo à resposta do RacZo para fins de desenvolvimento. Se você não estiver usando o plug-in do Eclipse ou, por qualquer motivo, não tiver a fonte, mas apenas o .apk, poderá aumentar o tamanho da partição na linha de comando usando a mesma opção ao iniciar o emulador:

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

Tanto quanto sei, esta opção não está documentada no developer.android.com, então pensei em publicá-la aqui para que as pessoas possam encontrar esta solução.

DrBwaa
fonte
este é de longe a melhor opção, porque não envolve atualizar qualquer arquivo nem usar qualquer aplicativo, bastaavd
7ynk3r
2

Me deparei com essa pergunta porque estava recebendo esse erro usando o Sideload Wonder Machine para instalar aplicativos no meu telefone real. O problema foi que eu tinha vários arquivos .apk no diretório / payload. Eu pensei que isso era algo suportado, mas quando removi todos, exceto um .apk, o erro foi resolvido.

KC Baltz
fonte
2

Basta desinstalar o aplicativo do emulador na linha de comando ou ir para configurações e desinstalar o aplicativo. Isso impedirá a ocorrência do erro.

Nagendra
fonte
2

Se você estiver usando um dispositivo real, você simplesmente ficará sem memória interna. Basta acessar as configurações do Android -> Aplicativos e mover alguns aplicativos para o cartão SD ou desinstalar alguns aplicativos.

Se você estiver usando o emulador, consulte a resposta do RacZo .

marmor
fonte
9
Estamos falando do erro de armazenamento insuficiente que surge quando há um armazenamento disponível abundante.
user999717
2

Me deparei com o mesmo erro quando tentei instalar em lote cerca de 50 aplicativos no diretório do cartão SD usando o shell do ADB após uma atualização completa da ROM:

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

Alguns deles foram instalados, mas muitos falharam com o erro INSTALL_FAILED_INSUFFICIENT_STORAGE. Todos os aplicativos com falha tinham espaço em seu nome. Eu os renomeei em lote e tentei novamente. Tudo funcionou desta vez. Não reinicializei nada. Pode ser que esse não seja o problema que vocês estão enfrentando, mas isso pode ajudar alguém a pesquisar com o mesmo problema que eu enfrentei.

TechNetizen
fonte
Também noto que, quando sinto falta de soletrar o nome do aplicativo em algum momento, esse mesmo erro ocorre. É uma mensagem de erro enganosa no meu caso.
Insilico
1

Solução de emulador

Abra seu .Androiddiretório. Geralmente no seu diretório pessoal. Em seguida, vá para avde abra o diretório que possui o nome do avd que você deseja alterar.

Agora edite o config.iniarquivo e adicione a seguinte linha ou modifique a seguinte linha:

disk.dataPartition.size=1024

Onde 1024está o tamanho que você gostaria de usar em MB. Salve o arquivo e inicie seu emulador com wipe user datamarcado. Seu emulador agora deve ter o novo tamanho.

prolink007
fonte
1

A solução é simples.

Abra o AVD Manager. Edite seu AVD.

Na seção de hardware, existem algumas propriedades listadas com "Novo ..." e "Excluir" à direita.

Pressione Novo. Selecione o tamanho da partição de dados. Defina como "512 MB" (o MB é necessário). E você terminou. se você ainda tiver problemas, aumente também o sistema e as partições de cache usando o mesmo método.

Está tudo documentado aqui: http://developer.android.com/guide/developing/devices/managing-avds.html

Zaid Daghestani
fonte
2
Partição de dados não é uma opção disponível com o nível 14 da API do Google
Ted Betz
1

Certifique-se de não conectar seu dispositivo Android com USB ao tentar executar o emulador

Sharpless512
fonte
1

Se você estiver executando seu aplicativo em um emulador, e se esse problema persistir, verifique seu gerenciador de notificações. Se ele mostrar um ícone e uma notificação sobre "A memória do telefone está cheia", significa que você já instalou tantos aplicativos no emulador. Desinstale vários aplicativos que você não deseja atualmente em "Configurações >> Gerenciar aplicativos >> Selecione Aplicativo >> Desinstalar".
Esse conjunto.
Agora, execute novamente o programa.

Rax
fonte
1

Recebi esse erro hoje, ao usar meu telefone para testar / depurar com o Eclipse.

Meu erro foi o uso do caractere especial norueguês ("æ", "ø", "å") no nome do aplicativo. Quando refatorei o nome do aplicativo (usando "o" em vez de "ø"), o aplicativo foi instalado corretamente.

Provavelmente não é o seu problema, mas pode ser uma nota para outras pessoas que estão recebendo o mesmo erro.

EirikO
fonte
1

Depois de tentar tudo o mais neste segmento, descobri que meu próprio problema era porque o caminho para o arquivo .apk era muito longo. Então, eu fui para o diretório em que o .apk estava e fiz:

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

ao invés de

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

E funcionou ... instalado muito bem.

Só pensei que isso poderia ajudar outra pessoa.

Alma
fonte
Devo acrescentar que tornar o diretório um link simbólico me permitiu criar builds a partir do IDE e depurar: ln -s / Users / abc / a \ ridiculously \ long \ directory \ path / subpath / subsubpath / subsubsubpath / shortpath
David van Dugteren
1

Gambiarra:

Compile como 2.1 sem android:installLocation="preferExternal".

OK?

Compile como 2.2, incluindo android:installLocation="preferExternal".

Isso ainda será instalado na versão SDK menor que 8 (a tag XML é ignorada).

Team Pannous
fonte
0

No meu caso, foi corrigido aumentando a memória estendida do eclipse, alterando o valor de -Xmx768m no eclipse.ini

santhosh
fonte
0

Acabei desinstalando o aplicativo do dispositivo e depois reinstalando-o novamente no Eclipse. Esse é um problema que recebo o tempo todo no meu dispositivo desde o uso regular, mas hoje recebi essa mensagem do desenvolvimento.

Roberto
fonte
0

Eu também enfrentei o mesmo problema e fiz uma "redefinição de dados de fábrica" ​​e funcionou bem depois disso.

Monish
fonte
8
Eu realmente não recomendaria isso como uma solução. Excesso total.
Tim
3
Ele limpa seus dados, o que libera espaço para que as instalações funcionem novamente. Um instrumento muito franco e não uma solução. O erro pode voltar após alguns aplicativos.
user999717
22
Isso é o equivalente ao médico dizendo: não sei o que há de errado com seu braço, então estou cortando.
Derek #
0

Eu não tinha acesso root no meu telefone e não estou preparado para o meu aplicativo ser instalado no cartão SD. 15 MB de espaço estão disponíveis /data/e meu aplicativo tem menos de 2 MB.

Por um tempo eu passei; limpando o projeto Eclipse e reiniciando o telefone, mas eventualmente isso parou de funcionar (provavelmente após uma atualização).

A limpeza do cache do meu aplicativo resolveu o problema para mim e não requer a reinicialização do telefone ou a desinstalação do aplicativo.

Existem aplicativos no mercado que você pode usar para limpar o cache de vários aplicativos ao mesmo tempo. Procure por "limpo".

J0hnG4lt
fonte