Recebi este erro ao instalar o aplicativo Android ( Parse Error : There is a problem parsing the package.
). Eu fiz as seguintes etapas.
Primeira vez que instalei o aplicativo e ele funciona bem.
Fiz alterações no aplicativo existente e alterei a versão não no arquivo Manifest.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
Em seguida, exporto o aplicativo e termino o processo de assinatura do código. Para isso, clique com o botão direito do mouse no nó do projeto> selecione Exportar. Lá você verá um assistente. Siga os passos e conclua a assinatura do código também.
Peguei o arquivo ARDemo.apk, então mudei seu nome para ARDemo1.apk
Então enviei este arquivo apk para o cartão SD do celular e iniciei a instalação, obtive o erro acima.
Eu pesquisei, eles dizem que o problema com o arquivo de manifesto de descompactação.
Alguém pode me dizer o que pode haver de errado comigo?
Respostas:
Você disse que a primeira vez que instalou o aplicativo funcionou bem.
A única diferença nas etapas que você descreveu entre as duas versões são:
Tente renomear o arquivo ARDemo1.apk de volta para ARDemo.apk (certifique-se de fazer backup da versão anterior) e veja se isso ajuda. Meu palpite é que tem algo a ver com o nome do apk.
Se ainda não funcionar, você pode eliminar o nome do arquivo apk como a fonte do problema e começar a investigar 2) reconstruindo sua versão antiga e ver se você tem o mesmo problema novamente. Se o problema não existir com a versão reconstruída de seu código antigo, você sabe que deve haver algo a ver com seu código.
Espero que isso leve você a algum lugar.
Saúde, Joseph
fonte
parse error
se foi, mas ao tentar instalá-lo agora, ele me mostraApp not installed
que estou usando um dispositivo marshmallow e talvez seja o mesmo que o problema aqui stackoverflow.com/questions/33930223/…A instalação pode dar o erro especificado pelo menos nos seguintes casos:
fonte
adb install
certo?Eu só vi o erro de análise quando a versão do Android no dispositivo era inferior à versão para a qual o aplicativo foi compilado. Por exemplo, se o aplicativo for compilado para o sistema operacional Android v2.2 e seu dispositivo tiver apenas o sistema operacional Android v2.1, você receberá um erro de análise ao tentar instalar o aplicativo.
fonte
O motivo é que o apk não está assinado. Assim que o apk for assinado, o problema será resolvido. http://ionicframework.com/docs/guide/publishing.html Use o link nas instruções para assinar o apk.
fonte
Em vez de atirar no escuro, descubra o motivo desse erro instalando-o por meio de
adb
:Substitua
emulator-5555
pelo nome do seu dispositivo. Você pode obter uma lista usando:Se falhar, dará um motivo. Motivos comuns e suas correções:
INSTALL_PARSE_FAILED_NO_CERTIFICATES
: ReferênciaINSTALL_FAILED_UPDATE_INCOMPATIBLE
: Referênciafonte
Verifique se o seu dispositivo suporta a versão que você especificou em minSdkVersion em AndroidManifest.xml. Se não, especifique a versão inferior e tente novamente
fonte
Se você estiver compilando e exportando seu arquivo apk no SDK versão 2.1, ele não funcionará em nenhuma versão do Android abaixo da exportação do SDK "2.1". O software Android é compatível com versões anteriores e não compatível com versões anteriores. Por exemplo, se você estiver programando usando o pacote android NDK (ann add-on para android SDK) que permite o desenvolvimento na família C / C ++, isso só é compatível com android 2.3, android versão 2.2 e versões anteriores. Portanto, você receberá o erro "Há um problema ao analisar o pacote".
fonte
Outra possibilidade é que você tenha salvo o arquivo apk na pasta PRIVATE do aplicativo e tente instalá-lo (iniciando um intent a partir do seu código). neste caso, ao iniciar o intent, você obtém o pacote de análise de erros. Nesse caso, o erro levantado é sobre problemas de permissão. A questão é que salvar o arquivo em pastas privadas não é uma boa prática, entretanto, se você realmente quiser fazer isso, deverá gravar o arquivo em MODE_WORL_READABLE ao baixá-lo. Considere que MODE_WORLD_READABLE está obsoleto e esta solução não é a melhor, pois tem alguns problemas de segurança. O melhor é salvar seu arquivo em um armazenamento externo.
fonte
Não estou repetindo o que é instruído aqui para inserir o armazenamento de chaves, a senha, etc.
Não sei por que, mas pelo menos funcionou na minha situação.
fonte
Recebi o mesmo erro (Erro de análise, há um problema ao analisar o pacote) ao tentar instalar um pacote .apk do e-mail. Consegui contornar o problema instalando o instalador de pacote de terceiros ApKatcher:
http://www.addictivetips.com/mobile/install-android-apps-from-gmail/
ApKatcher não é a única solução. Um colega meu contornou o problema instalando o Astro File Manager.
Você pode encontrar os dois aplicativos no Android Marketplace.
fonte
Problema semelhante, usando este código "emprestado" e ligeiramente modificado:
Necessário alterar a criação do arquivo para este (vírgula em vez de sinal de mais no construtor de Arquivo, faltava '/' após o diretório de download):
fonte
Eu tinha um par de tags incorreto em meu arquivo de manifesto.
Basicamente entrei quando copiei um
meta-data
código de amostra ruim do arquivo pdf payu. Porcaria.fonte
Um dos motivos pode ser que o nome da sua atividade não está definido no manifesto
o código acima estava criando o mesmo problema comigo
fonte
Outro problema que causa esse erro pode ser a instalação do APK de um ponto de montagem de cartão SD restrito
/mnt/media_rw/MicroSD
.Use um ponto de montagem irrestrito
/Removable/MicroSD
.fonte
E apenas para ajudar possíveis novos leitores, outro motivo pode ser erros no arquivo de manifesto. Eu tinha digitado incorretamente
android:service
comoandroid.service
e correu para o mesmo erro ...fonte
Conforme mencionado por @Veneet Reddy, instale-o via ADB.
Vá para ADT Bundle / sdk / platform-tools após seu
.apk
arquivo e execute o prompt de comando como administrador.Em seguida, execute o
adb devices
comando que listará os dispositivos conectados ou emuladores que estão em execução.Então corra
adb -s yourDeviceID install yourApk.apk
Nota: desinstale o aplicativo se você já tiver instalado antes de instalar novamente.
fonte
Para qualquer outra pessoa com esse problema, a única vez em que recebi esse erro foi quando a versão da API em sua configuração do Android Build não corresponde ao que está no dispositivo físico.
Vá para o Eclipse e clique com o botão direito em seu projeto e vá para propriedades. Selecione Android - QUE O TRAZ PARA O ANDROID BUILD TARGET. Ajuste seu alvo para combinar com o dispositivo e veja se isso resolve o problema.
fonte
Eu tive esse problema, mesmo quando especifiquei a versão correta do minSDK e do targetSDK. Meu problema era que eu estava usando
"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
na atividade do launcher, no dispositivo Jellybean. Quando removi esse atributo, funcionou.fonte
Como algumas das outras respostas mencionaram, pode haver problemas ao instalar a partir do cartão SD. No meu caso, eu estava distribuindo meu aplicativo via anexo de e-mail e geralmente funcionava bem. Basta abrir o e-mail e baixar o anexo (aparentemente vai para o cartão SD) e clicar nele novamente e ele será instalado.
Mas um dia não funcionou, e descobri que era porque eu tinha o telefone conectado ao meu PC de desenvolvimento via USB e isso colocava o cartão SD em um modo diferente ou algo assim. Então a solução foi simplesmente desconectar o telefone do PC e enviar o e-mail novamente e baixar o anexo novamente. Ou então coloque a conexão USB no modo "carregamento apenas" para que o cartão SD não seja "conectado" ao PC.
fonte
Você também pode querer verificar os registros no dispositivo para ver se é algo simples, como um problema de permissões. Você pode verificar os registros usando
adb
um computador host / de depuração:Ou se você tiver acesso ao console (ou ao usar o Android-x86, obtenha o console digitando Alt+ F1), então você pode verificar os logs usando o
logcat
comando:fonte
Tive o mesmo problema ao usar o arquivo apk exportado de
android Tools > Export
. Em vez disso, usei o arquivo apk na pasta bin e funcionou!O arquivo PS apk na pasta bin é criado após a primeira vez que você executa o aplicativo no eclipse.
fonte
use-o dentro de build.gradle (Módulo: app)
fonte
Eu tive esse problema
Parse Error : There is a problem parsing the package.
que estava testando no Android-8. Eu tenho o mesmo apk com a mesma assinatura. Tudo era o mesmo sem o número da versão e o nome da versão. O aplicativo estava sendo instalado quando eu o instalei manualmente, mas este erro ocorreu quando eu estava baixando e instalando as atualizações programaticamente. Então encontrei a causa do meu problema.Havia uma opção para verificar canRequestPackageInstalls () Quando esse método retorna verdadeiro, o aplicativo foi instalado com sucesso. Estava voltando falso sempre no meu caso.
Então, primeiro eu verifico isso e, em seguida, deixo o usuário baixar e instalar as atualizações.
Espero que ajude alguém.
fonte
No meu caso, assinei apenas com a assinatura V2 (do Android 7 em diante), mas tentei instalar no 5 e 6. Adicionar V1 durante a geração / assinatura do ARK corrigiu o problema.
Consulte a diferença entre as versões de assinatura - V1 (assinatura Jar) e V2 (assinatura completa do APK) ao gerar um APK assinado no Android Studio? .
fonte
Estou recebendo a mesma mensagem de erro “Erro de análise: há um problema ao analisar o pacote” com meus APKs assinados, mas suspeito que pode ser causado por diferentes motivos.
Para testar isso, fiz o seguinte:
Configuração do Windows 8.1 Eclipse ADT Build: v22.6.2-1085508
Eu gerei um novo aplicativo Helloworld típico aceitando todos os padrões.
Executei o aplicativo em um emulador e dispositivo live com sucesso.
Em seguida, fiz o sideload e instalei o apk no meu dispositivo live e o executei com sucesso.
Ele gerou um apk na pasta bin com um tamanho de 782 KB.
Em seguida, exportei o aplicativo Helloworld para a mesma pasta bin, assinando o aplicativo do meu armazenamento de chaves, que foi usado com sucesso no passado para promoção ao Google Play.
Ele criou um APK com um tamanho de 385 KB (substituindo o apk original).
Fiz o sideload do apk para o meu dispositivo e quando fui instalá-lo recebi o erro “Erro de análise: há um problema ao analisar o pacote” (este é o mesmo pacote que foi sideloaded e instalado quando feito como um formulário não exportado).
fonte