Às vezes eu recebo isso (não frequentemente) em um dos meus projetos, apenas em algumas aulas
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Como faço para aumentar o armazenamento do emulador?
Às vezes eu recebo isso (não frequentemente) em um dos meus projetos, apenas em algumas aulas
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Como faço para aumentar o armazenamento do emulador?
Respostas:
Essa resposta é, enquanto escrevo isso, quase oito anos e cerca de cinco anos obsoleta. Mas ainda é (enquanto escrevo isso) a resposta "aceita", porque respondeu à pergunta quando foi feita.
A resposta mais recente, que se aplica às ferramentas mais recentes do Android Studio, pode ser encontrada aqui: https://stackoverflow.com/a/35828035/62 - é uma ótima resposta com capturas de tela. Se você estiver usando o Android Studio, ignore a resposta do Eclipse abaixo.
Eu estava procurando a resposta para esta pergunta e não estava satisfeito com as respostas acima. Mas então eu encontrei a resposta , então aqui está para referência futura:
Para resumir (e esclarecer), no Eclipse, vá para "Configurações de Depuração". Você pode encontrar isso no menu suspenso sob o ícone "depurar". Selecione "destino" e selecione um destino de emulador preferido para iniciar. Em "opções adicionais da linha de comando do emulador", adicione isto:
tamanho da partição 1024
Depois, feche o emulador (e remova todos os dispositivos) e clique no ícone de depuração, que iniciará o emulador preferido que você selecionou. Isso é importante: o Eclipse precisa iniciar o depurador, não o AVD.
Isso resolveu o problema para mim.
Abra o AVD Manager.
Clique no ícone Editar para editar o AVD.
Clique em Mostrar configurações avançadas.
Altere o tamanho do armazenamento interno, memória RAM e cartão SD, conforme necessário. Clique em Finish.
Confirme o pop-up clicando em Sim.
Limpe Dados no AVD e confirme o pop-up clicando em Sim.
Importante: Após aumentar o tamanho, se ele não solicitar a limpeza automática dos dados, você deverá fazê-lo manualmente, abrindo o menu suspenso do AVD e escolhendo Limpar dados.
Agora inicie e use seu emulador com maior armazenamento.
Adicione o seguinte ao avd config.ini
disk.dataPartition.size=1024MB
Deixe-me saber se isso funciona para você também.
Eu adicionei na linha
1024MB
ao usar o AVD Manager. Você não pode simplesmente entrar 1024
Fizesse um pouco para descobrir isso, e eu confirmaram esta obras
Execute o AVD Manager
Selecione seu AVD e clique no botão "Detalhes ...".
No meu caso, o AVD Manager define o tamanho do disco como
disk.dataPartition.size=4000M
Esse valor inválido , disco é de aproximadamente 500 MB, apesar dos números especificados.
Vá para a pasta do AVR por caminho em "Detalhes do AVD".
Edite-o no config.ini para
disk.dataPartition.size=4000MB
e remova todos os arquivos .img.
Eu estava instalando um apk:
adb install /home/me/jones_android-arm.apk
E eu estava recebendo uma mensagem de erro dizendo que
/data/local/tmp/jones_android-arm.apk
era muito grande. Usando as ferramentas sdk da r15 e do ADT 15, pude usar o gerenciador do AVD para manipular algumas das configurações do meu emulador existente:
Window-> AVD Manager -> (select you virtual machine) -> Edit
depois fui para a janela de propriedades do Hardware logo abaixo de "Skin:" Pude selecionar com o botão Hardware: Novo 'Tamanho ideal da partição'. No entanto, não fui capaz de definir o valor diferente de '0'. Destemido, fui ao meu diretório $ {HOME} /. Android / avd Havia um diretório 'MyVm.avd'. Entrando nesse diretório, encontrei um arquivo 'config.ini'. Havia a entrada:
disk.dataPartition.size=0
Eu configurei isso para:
disk.dataPartition.size=1024
.. em seguida, voltou ao Gerenciador do AVD, selecionou MyVm, selecionou 'Iniciar', optou por limpar os dados do usuário na caixa de diálogo a seguir e conseguiu executar e instalar.
disk.dataPartition.size=1024MB
, uma vez 1024
e 1024m
não estavam funcionando.
O avd manager tem a opção "tamanho ideal da partição do sistema", tente configurá-lo para 1024MB ou use a opção de inicialização da linha de comando que faz o mesmo.
fyi, eu só encontrei esse problema com a imagem do emulador 4.0.
esse problema vem com o Android 1.5. tente 2.0 ou 2.1 ou 2.2
<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
Para redimensionar o armazenamento do emulador Android no Linux:
1) instale o qemu
2) Localize o diretório que contém os arquivos img da máquina virtual. Algo como ~ / .android / avd / .avd e cd para ele.
3) Redimensione as imagens ext4: ou seja, para aumentar de 500 Mb a 4Gb execute
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) aumente o sistema de arquivos:
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) Para a imagem do cartão SD, opcional: resgate os dados:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) redimensione a imagem de 100Mb para Gb:
qemu-img resize sdcard.img +3.9GB
7) gere novamente o sistema de arquivos:
mkfs.vfat sdcard.img
8) opcional: restaure os dados antigos:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
Sou iniciante, mas tive esse problema ao brincar com o "Hello Grid View". Eu estava tentando usar minhas próprias fotos, todas muito grandes em tamanho de arquivo.
A solução rápida foi reduzir o número de fotos, reduzindo o tamanho do arquivo APK.
Mas acho que minha pergunta de acompanhamento para qualquer pessoa que atinja esse segmento é a seguinte: como anexar arquivos grandes como JPGs e MP3s a um aplicativo e garantir que eles sejam salvos no cartão SD para que o APK permaneça pequeno?
você precisa aumentar a memória virtual do emulador
Como aumentar a memória virtual do emulador
emulador -avd "Nome do emulador" -partition-size 2024
depois tente instalar o seu apk
Atualize suas configurações no AVD Manager e inicie o dispositivo ativando 'Limpar dados do usuário'. Isso funcionou para mim.
Acho que você deve reiniciar o emulador com "emulador -wipe-data -avd YourAvdName" ou marque "Limpar dados do usuário" na configuração de execução, se estiver usando o Eclipse.
Estou enfrentando o mesmo problema agora.
A única vez que vi isso acontecer foi quando o sistema de arquivos host estava basicamente sem espaço. Você tem muito espaço livre no sistema de arquivos em que o sistema de arquivos da VM está armazenado?
Defenetly não é uma resposta apropriada, mas é uma pequena dica.
Se você deseja fazer uso de arquivos estáticos no seu aplicativo. Você deve colocá-los como recursos ou como ativos. No entanto, se você tiver preocupações com a memória, mantenha seu APK pequeno, será necessário alterar o design do aplicativo de forma que,
em vez de colocá-los como recursos, durante a execução do seu aplicativo (após a instalação), você pode retirar os arquivos (arquivos definitivamente diferentes, pois o usuário pode não manter os arquivos necessários) do cartão SD. Para isso, você pode usar o ContentResolver para gravar arquivos de imagem e áudio na seleção do usuário.
Com isso, você pode fornecer ao usuário outro recurso, como ele pode carregar arquivos de áudio / imagem no aplicativo por sua própria escolha.
A seguinte abordagem funcionou para mim
Navegue até a pasta Android SDK / tools na janela do terminal (caso você não tenha adicionado o caminho)
Verifique se o dispositivo virtual que você planeja limpar está desligado.
Execute o comando "./emulator -wipe-data -avd YourAvdName" em que YourAvdName é o nome do seu dispositivo Android virtual