Eu tenho um programa trabalhando no emulador do Android. De vez em quando eu tenho criado um .apk assinado e exportado para o meu HTC Desire para testar. Tudo está bem.
No meu .apk exportado mais recente, recebo a mensagem de erro 'Aplicativo não instalado' quando tento instalar o .apk. Ele roda bem nos emuladores.
Como tenho testado principalmente nos emuladores e exportado de vez em quando para um telefone real, não tenho certeza de quando isso aconteceu. Qual é a causa provável disso não ser instalado em um telefone físico, mas funcionando bem nos emuladores?
Tentei reiniciar o telefone e remover o .apk existente, não corrige a falha.
android
android-emulator
Entropy1024
fonte
fonte
adb uninstall your.package.name
e depoisadb install /path/to.apk
. Não vejo por que isso não funcionaria. Você mudou alguma coisa no procedimento de assinatura?Respostas:
Principalmente para telefones mais antigos
Eu só encontrei o
App not installed
erro ao tentar instalar um apk no meu telefone que roda no 4.4.2 aka KitKat, mas meu amigo não encontrou esse erro no telefone que roda no 6+. Tentei as outras soluções, como remover a versão antiga / depuração do aplicativo porque o apk era uma versão de lançamento, limpando os dados do aplicativo de depuração e até mesmo limpando todos os meus dados em cache. Por fim, percebi que tudo o que precisava fazer era selecionar as duas versões de assinatura ao criar meu apk assinado.Antes de
V2 (Full APK Signature)
selecionar, mas depois de selecionarV1 Jar Signature
, consegui instalar com êxito o APK assinado no meu dispositivo 4.4.2. Espero que isso ajude os outros!fonte
V1 (Jar Signature)
Para mim, no Android 9 (API 28), desabilitar o Google Play Protect do aplicativo Play Store funcionou, e pude me livrar do
App not Installed
erro.fonte
Eu tive um problema semelhante e foi porque estava tentando instalar um apk em um telefone com uma versão anterior do mesmo apk e os dois aplicativos não foram assinados com o mesmo certificado. Quero dizer, quando usei o mesmo certificado, fui capaz de substituir a instalação anterior, mas quando alterei o certificado entre as versões, a instalação não foi possível. Você está usando o mesmo certificado?
fonte
Claramente, existem muitas causas para esse problema. Para mim, a situação era a seguinte: eu havia implantado no meu nexus 7 (dispositivo real) de dentro do Android Studio (v1.3.2). Tudo funcionou bem. Criei um apk assinado e enviei para o meu Google Drive. Depois de desconectar meu nexus do usb, fui para as configurações / aplicativos e desinstalei meu aplicativo (App1). Abri o Google Drive, cliquei no App1.apk e optei por instalá-lo (é necessário garantir que você tenha permitido a instalação de aplicativos nas configurações). Então recebi a temida mensagem "App not Installed"
Solução para mim: volte para configurações / aplicativos e role por todos os aplicativos e na parte inferior havia uma versão pálida do meu App1 (observe que o App1 original estava no topo em ordem alfabética, que foi excluída como acima). Ao clicar na versão pálida, dizia "Não instalado para este usuário". (Eu configurei meu nexus para ter mais de um usuário). Mas no canto superior direito, há um botão de três pontos . Eu pressionei isso e dizia "Desinstalar para todos os usuários" . O que eu fiz e resolveu o problema. Agora eu era capaz de clicar em App1.apk e ele foi instalado sem o erro.
fonte
adb uninstall your.package.name
que desinstala para todos os usuários.Eu enfrentei o problema ao atualizar meu android da 2.3.2 para a 3.0.1. Se for esse o caso, o IDE considerará automaticamente os seguintes pontos.
1.Não é possível instalar um aplicativo com o android: testOnly = "true" por meios convencionais, como um gerenciador de arquivos Android ou um download fora de um site
2.Android Studio define android: testOnly = "true" em APKs executados a partir de
se você executar o aplicativo conectando diretamente o dispositivo ao sistema, o apk será instalado e não funcionará.
se você enviou este apk por cópia da pasta de criação e depuração, ele nunca será instalado no dispositivo.
Solução : vá em Build ---> Build APK (s) ---> copie o compartilhamento de arquivo apk para sua equipe
então seu problema vai resolver.
fonte
Eu enfrentei o mesmo problema. O problema foi a principal atividade no meu arquivo AndroidManifest.xml foi gravada duas vezes. Eu apaguei a duplicata.
fonte
android:exported
foi definido como falso para lançador de atividadeIsso pode acontecer se você tiver declarado sua MainActivity duas vezes no AndroidManifest.xml.
Outro motivo possível: você alterou a atividade de lançamento. Dica: nunca faça isso com aplicativos já publicados! Razões discutidas no blog Android Developers .
fonte
android:name
atributo de qualquerActivity
,Service
,BroadcastReceiver
e assim por diante não pode ser alterado no arquivo de manifesto. Embora pareça ser o identificador particular do seu aplicativo, é uma API pública.Eu tive o mesmo problema. Não percebi que um aplicativo deve ser assinado mesmo para teste.
Depois de autoassiná-lo, ele foi instalado corretamente.
fonte
Eu tive o mesmo problema e aqui está como resolvê-lo: Vá para o arquivo Manifest e verifique se você tem os atributos "Debuggable" e "Test Only" configurados como false. Funcionou para mim :)
fonte
android:testOnly="false" android:debuggable="false"
Para quem está usando o Android Studio 3.
A resposta de Suryanarayana Reddy está correta, pois não indica etapas para resolvê-la.
no seu AndroidManifest.xml, na tag do aplicativo, adicione
testOnly="false"
e façaandroid:debuggable="true"
o seguinte:Edite
então na barra de menus do AndroidStudio Build> Build APK (s)
fonte
android:debuggable="true"
leva aError: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one [HardcodedDebugMode]
. Eu tenteiandroid:testOnly="false"
, ambasBuild > Build Bundl(s) / APK(s) > Build APK(s)
eBuild > Generate SignedBundle APK...
com as versões de assinatura v1, v2 (como na captura de tela superior). Teve que remover o aplicativo anterior antes e instalar um novo.Sei que este é um post antigo, mas para novos usuários pode ser útil. Eu tive o mesmo problema: meu aplicativo funcionou bem durante a depuração. Quando assinei o APK, recebi a mesma mensagem: "Aplicativo não instalado".
Corrigi a desinstalação do meu JDK (eu estava usando o jdk-6u14-windows-x64) e instalei um novo (jdk-6u29-windows-x64). Após exportar e assinar o APK novamente, tudo estava bem!
Resumindo, meu problema estava na versão JAVA. Obrigado Oracle !!
fonte
Meu problema era que eu tenho várias contas de usuário no dispositivo. Excluí o aplicativo em uma conta, mas ele ainda estava instalado na outra conta. Portanto, o espaço para nome colidiu e não foi instalado. A desinstalação do aplicativo de todos os usuários o corrigiu para mim.
fonte
Meu problema era: usei o Debug Apk, que foi gerado enquanto fazia o comando Executar do Android Studio
A solução foi: em vez de usar esse arquivo, limpe o projeto e clique em Compilar> Compilar APK (s) no Android Studio. Em seguida, você pode usar o APK gerado na pasta usual (app / build / outputs / apk / debug /)
O arquivo que foi gerado assim foi instalado sem problemas.
fonte
Se o aplicativo não estiver sendo instalado, exclua o arquivo
.android_secure/smdl2tmpl.asec
do cartão SD.Se a pasta
.android_secure
estiver vazia no gerenciador de arquivos, exclua-a do PC.fonte
No final, descobri que nenhum aplicativo estava sendo instalado com sucesso, não apenas o meu. Defino o padrão Instalar aplicativo do cartão SD como Automático. Isso consertou.
fonte
Se você tem uma versão anterior para esse aplicativo, tente apagá-la primeiro, agora meu problema foi resolvido por esse método.
fonte
Eu também resolvi esse problema,
O problema foi que eu declarei minha atividade principal duas vezes, On como a primeira atividade a ser carregada e especifiquei também um filtro de intenção para ela.
Apenas certifique-se de não declarar suas atividades duas vezes.
fonte
Manifest.xml
arquivo, um erro de compilação será exibido, a menos que você tenha as mesmas atividades com o mesmo nome, mas em pacotes diferentes, MAS isso não funciona comigo, pois verifiquei tudo.criar arquivo de armazenamento de chaves através da linha de comando
keytool -genkey -alias key_file_name.keystore -keyalg RSA -validity 1000000000000000 -keystore key_file_name.keystore
exportar apk através do Eclipse, clique com o botão direito do mouse em projeto Android Ferramentas Android> Exportar pacote de aplicativos assinados e forneça o local e a senha do keystore.
isso criará um apk assinado ao mesmo tempo em que o apk será zipaligned. E instalável.
Se você passar pela linha de comando para todos, algumas vezes poderá enfrentar o erro "Aplicativo não instalado". (O erro de aplicativo não instalado pode ocorrer não apenas ao usar a linha de comando. Também pode haver outros motivos)
fonte
Eu tive o mesmo problema, ou seja, o aplicativo apareceu como sendo instalado, mas não foi iniciado quando o ícone foi tocado. Depois de um golpe de cabeça, descobri que havia estupidamente colocado 'android: exported = "false"' para minha atividade principal do iniciador no arquivo AndroidManifest .... Depois de removê-lo, o aplicativo foi iniciado.
fonte
Meu problema foi semelhante ao do @Lunatikzx. Por causa da tag de permissão errada, que foi escrita como atributo do aplicativo:
O que o corrigiu para mim foi alterar a tag de permissão para separar a tag assim:
fonte
O carregamento lateral de aplicativos de depuração para teste em um telefone físico funcionou de maneira confiável até que eu atualizei o telefone do Android Pie para o Android 10. Depois disso, o erro "Aplicativo não instalado" era exibido toda vez que eu tentava fazer o carregamento lateral do aplicativo.
Com base em um aviso no meu AndroidManifest.xml, mudei de ...
para...
Depois disso, fui capaz de carregar meu aplicativo de uma vez. Em seguida, encontrei o mesmo erro "Aplicativo não instalado" novamente. Ao
allowBackup
voltar paratrue
, ele funcionou novamente (pelo menos uma vez).É óbvio pelo número de respostas e pela variação nas respostas que existem muitas razões para esse problema. Estou compartilhando isso, caso isso ajude outras pessoas.
fonte
android:allowBackup="true"
paraandroid:allowBackup="false"
e ainda não sorte.Verifique com a versão do Android.
Se você estiver instalando aplicativos que não sejam de mercado e com uma versão incompatível, receberá esse erro.
Ex: Aplicativo direcionado para 2.3.4 Seu dispositivo é 2.2. Você receberá esse erro.
fonte
build.gradle
nem no arquivo de manifesto do Android. A menos quecompileSdkVersion
(valor 23) ouminSdkVersion
(16) outargetSdkVersion
(22) aponte de alguma forma para a configuração desejada. Minha galáxia está executando o Android 7.0 (e pedindo para atualizar, mas ainda não o permito). Não estou usando o estúdio android para construir meu aplicativo reagir nativo, mas simgradlew assembleRelease
O erro "Aplicativo não instalado" também pode ocorrer se o aplicativo foi instalado ou movido para o cartão SD e o cabo USB foi conectado, fazendo com que o cartão SD seja desmontado.
Desativar o armazenamento USB ou mover o aplicativo de volta para o armazenamento interno resolveria o problema nesse caso.
fonte
Eu também encontrei esse problema. Por favor, tente esta solução. Verifique se o nome do pacote do seu projeto é diferente do projeto anterior que já estava instalado no seu telefone celular. Eu acho que eles têm conflitos em seus nomes. Isso funciona em mim.
fonte
Você também pode encontrar esse problema porque o fabricante do dispositivo não licenciou os aplicativos comerciais do Google, como Play Store, YouTube, Google Maps, etc. Siga esta resposta para resolver o problema.
fonte
Aparentemente, isso também pode ser causado pela renomeação do APK antes de instalá-lo. Eu queria reduzir a quantidade de digitação que os usuários precisavam fazer para obter o aplicativo em nosso site, encurtando o nome do arquivo. Depois disso, eles não conseguiram instalá-lo.
Depois que voltei ao nome do arquivo original usado ao criar e assinar o pacote, fui capaz de atualizar o aplicativo instalado.
fonte
Usando o Android Studio, eu já havia instalado a versão de depuração não assinada do APK ( Build> Build APK ) e tive que desinstalá-lo antes de instalar a versão assinada ( Build Variants> Build Variant: release , Build> Generate Signed APK ).
fonte
para mim, a causa foi que eu tinha várias versões usando diferentes variantes de versão no mesmo telefone:
o que aconteceu foi que algumas dessas construções foram construídas por mim , outra foi enviada a mim por outro desenvolvedor .. tentar instalar os desenvolvedores enquanto eu tinha outras compilações (construídas por mim) causou o erro acima.
então a correção foi simples: delete todas as compilações do meu telefone (independentemente da variante de compilação) .. instale o apk enviado pelo meu colega .. e funcionou como um encanto
fonte
Eu enfrentei um problema semelhante hoje e no começo eu pensei que era o meu cartão SD que o corrompia. Depois de pesquisar e pesquisar, percebi que não selecionava a assinatura do jar v1, que é para dispositivos mais antigos que o Android 7.0 Nougat, então eu apliquei os dois essas assinaturas, selecionando as duas caixas de seleção e gerando um apk assinado e funcionou.
Link para a solução Android - Erro no aplicativo não instalado ao instalar um APK assinado - Como corrigir
fonte
Isso também pode ocorrer ao criar um widget da tela inicial e o arquivo XML do widget possui uma Atividade incorreta especificada em sua
android:configure
propriedade.fonte