Tento implantar meu aplicativo e às vezes recebo este erro:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
Tentei pesquisar no Google, mas não encontrei o que significa o erro ou o que é causado por ele. Eu implanto via IDE (IntelliJ), o arquivo é copiado no dispositivo para o / data / local / tmp (Huawei Ideos não raiz, executando o 2.2), mas o gerenciador de pacotes não parece gostar. Antes de instalar o apk, eu já removi o aplicativo do dispositivo com antecedência. Também verifiquei se não havia um arquivo antigo em / data / local / tmp no dispositivo. Ainda estou recebendo esse erro agora. O pacote deve ser assinado com a chave de depuração, pois eu implanto via IDE 'executando' o aplicativo.
$ pwd
/data/local/tmp
$ ls -l
-rw-rw-rw- shell shell 17257686 2011-04-21 20:31
com.company.shop
$ pm install -r com.company.shop
pkg: com.company.shop
Failure [INSTALL_FAILED_CONTAINER_ERROR]
O que significa e como resolvê-lo?
Editar / Atualizar:
Eu posso evitar o erro ao não permitir que o aplicativo seja instalado no sdcard, definindo
android:installLocation="internalOnly"
no manifesto. Tudo bem para desenvolvimento, mas para produção, não é exatamente o que eu quero - já que meu aplicativo é bastante grande com 17 MB; portanto, eu prefiro que esteja no sdcard. Como poder instalá-lo na memória externa sem fazer root (já que essa é a única maneira de excluir /mnt/secure/asec/smdl2tmp1.asec, que também parece ser uma solução).
fonte
pm install -f com.company.shop
?INSTALL_FAILED_CONTAINER_ERROR
problema, para alguns deles ver a minha resposta aqui: stackoverflow.com/a/30343659/313113Respostas:
remova este arquivo do seu dispositivo
Editar / Atualizar por Mathias Conradt (OP):
Se você não tem acesso root, é necessário montar o sdcard e removê-lo via pc:
fonte
Altere o local de instalação de
para dentro
no AndroidManifest.xml do seu projeto.
fonte
Se você estiver usando um emulador, edite-o e adicione mais memória. Eu tive um problema como este e tudo o que fiz foi editar a memória do meu AVD de 200 MB para 1000 MB e o problema parece desaparecer ... Boa sorte.
fonte
Isso significa que houve uma instalação anterior que estava corrompida. Se você instalar no externo, sugiro que você formate o cartão SD e tente novamente.
fonte
Eu tive esse erro repetidamente. Eu descobri que a maneira mais simples de evitar o erro completo é simplesmente formatar o cartão SD. Usando as ferramentas internas do telefone ou emuladores. Eu descobri que os cartões SD gerados automaticamente ou até mesmo fazendo seu próprio sdcard.iso falham e causam esse erro, a menos que sejam formatados pelas ferramentas internas do Android.
fonte
Para mim, isso foi causado pela falta de espaço no cartão SD do meu emulador. Eu estava trabalhando com um projeto bastante grande e achei que 40 mb eram suficientes, mas mudei para 200 mb e o problema foi resolvido.
fonte
Tive o mesmo erro com vários
.apk
no Cyanogenmod 12.1 (Android 5.1.1) no meu Note 8 com uma segunda partição para o Link2SD. Consegui instalar os aplicativos forçando a instalação via adb como root:fonte
Recebi esta mensagem de erro do Android 5.0.1. Alterei o local de instalação preferido para "Cartão SD removível" em Configurações-> Aplicativos-> Local de instalação preferido.
Alterei a opção novamente para "Deixe o sistema decidir" e a mensagem de erro desapareceu.
fonte
Para mim, era o idioma do dispositivo. Alterei o idioma para o árabe para testar minha inscrição. Então eu recebi esse erro. Revertendo o idioma fez o truque.
fonte
android: installLocation = "auto" funciona .. !!
Caso contrário, verifique uma vez o tamanho do espaço de armazenamento externo. [Memória disponível> tamanho do aplicativo] Se o espaço de armazenamento não for suficiente, também será gerado este erro.
fonte
Eu tive um problema semelhante com o emulador. Acabou quando mudei o tipo de CPU do emulador de ARM para Intel.
fonte
em algumas situações, remover o
libs/android-support-v4.jar
gera esse erro.fonte
Para mim, uma desinstalação de vários aplicativos resolveu o problema. Quando um armazenamento local possui memória suficiente, a implantação do APK é concluída com êxito. Mas geralmente eu simplesmente reinicio um gadget e a instalação é concluída. Além disso, alguns programas como o Clean Master podem ajudar. Simplesmente limpe os processos inúteis e feche os programas com o Clean Master e obtenha memória suficiente.
fonte
A reinicialização do meu dispositivo corrigiu o problema para mim.
fonte