Eu gostaria de publicar meu aplicativo no GooglePlay, mas primeiro gostaria de fazer um último teste com o apk assinado para garantir que todas as chaves de API usadas estão funcionando corretamente com a versão de lançamento (GMaps, Facebook, etc)
Acabei de fazer uma versão assinada do meu aplicativo com nossa chave de lançamento e, quando tento instalar o aplicativo no dispositivo, recebo um erro:
Tentei copiar o apk para o dispositivo e instalá-lo com um aplicativo instalador apk.
O estranho é quando faço o mesmo processo com a chave de assinatura de depuração, tudo está bem, posso instalar e executar o aplicativo.
Aqui estão as etapas do procedimento:
Eu seleciono a chave de liberação , digito a senha.
Eu seleciono o tipo de versão de compilação em vez de depuração
Caso eu também tenha definido no arquivo gradle as chaves de assinatura, mas devo admitir que não sei se é necessário.
Eu tentei 7 sete vezes agora, então presumo que esse problema não seja apenas uma senha digitada incorretamente , também posso fazer isso funcionar com a chave de assinatura do Android de depuração padrão.
Por favor, ajude se você puder.
fonte
Respostas:
Você pode estar usando o dispositivo Android 5.0 ou superior.
Basta ir para Configurações -> Aplicativos -> Clique em seu aplicativo. ---> Na página de informações do aplicativo no menu da barra de ação, haverá uma opção chamada "Desinstalar para todos os usuários", clique nela. Seu aplicativo será completamente desinstalado e agora você pode tentar instalar a nova versão sem problemas. Espero que isso te ajude
Verifique minha solução no link abaixo.
Link 1
Espero que ajude você.
fonte
Para os
Updated Android Studio 2.3
usuários atuais, esta resposta é para você, já que dificilmente as pessoas usam o Eclipse hoje em dia para o desenvolvimento do Android, já que o Android Studio tem grandes avanços.Portanto, siga este caminho para criar seu
Signed apk
arquivo.Build
> GerarSigned apk
.Keystore path
.Password, alias, key password
.Build type
selecione de acordo (por exemplo, para liberar no uso da lojarelease
).Signature Version
selecione ambas as caixas de seleçãoV1
eV2
.Finsih
.explorer
onde você selecionou o apk para armazenar e você verá o.apk
nome do arquivo comoapp-release.apk
usá-lo.fonte
V1
eV2
foi a solução!selecionar a versão de assinatura v1 e v2 resolveu o problema para mim .... experimente
fonte
A mesma coisa aconteceu comigo, contanto que eu gerei meu apk em Build> Build APK. Eu poderia instalar e desinstalar o apk quantas vezes fossem sem nenhum problema, mas em vez disso, se gerasse o Build> Gerar APK assinado, quando passei o apk para o telefone e tentei instalá-lo, ele só me permitiu um ocasião, a mesma que saiu a seguinte mensagem:
até então tudo estava bem se eu selecionasse "INSTALAR DE QUALQUER MANEIRA", mas o que acontecia se eu desinstalei o aplicativo e quisesse reinstalá-lo (um cenário possível), aconteceu o seguinte:
então resolvi o problema desativando o play protect, o que consegui (no Google Play)> Menu> Play Protect> Pesquisar ameaças de segurança (desabilitar).
fonte
"Aplicativo não instalado" é exibido quando um aplicativo com o mesmo pacote já está instalado no mesmo dispositivo. apenas exclua seu primeiro aplicativo que você estava usando para fins de teste antes de torná-lo no apk assinado. Isso vai funcionar. Felicidades!
fonte
Selecione a versão da assinatura v1 e v2 para resolver o problema
esquema v1
Esquema V2
Por padrão, o Android Studio 2.2 e o plug-in do Android para Gradle 2.2 assinam seu aplicativo usando o APK Signature Scheme v2 e o esquema de assinatura tradicional, que usa a assinatura JAR.
Recomenda-se usar o APK Signature Scheme v2, mas não é obrigatório. por favor veja os detalhes
fonte
No Android Studio 3.0 e superior
Conforme descrito aqui
Observação: o botão Executar cria um APK com testOnly = "true", o que significa que o APK só pode ser instalado via adb (que o Android Studio usa). Se você quiser um APK depurável que as pessoas possam instalar sem adb, selecione sua variante de depuração e clique em Build Bundle (s) / APK (s)> Build APK (s).
Adicionar
android:testOnly="false"
dentro da tag do aplicativo em AndroidManifest.xmlReferência: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
fonte
Acima, a resposta shubham soni funciona para mim, na verdade acontece com a versão do Android> = 5.0. Acima você pode instalar, basta usar isso ao criar seu apk ...
fonte
Aqui eu resolvi esse problema
A razão por trás desse problema é que já existe um aplicativo com o mesmo nome de pacote no telefone, mas você não pode encontrá-lo no menu do telefone (U já fez a desinstalação, mas na verdade ainda está no seu telefone).
Para ver o aplicativo, vá para CONFIGURAÇÕES do telefone -> APLICATIVOS . Lá você pode ver o aplicativo, mas dentro dele o botão DESINSTALAR pode estar desabilitado. clique no botão flutuante do menu para ver Desinstalar para todos os usuários .
Após a desinstalação realizada para todos os usuários, instalei com sucesso meu apk assinado. Você também pode usar o adb para desinstalar o aplicativo do telefone.
Além disso, se o seu celular oferecer suporte a vários usuários , verifique se o respectivo aplicativo não está instalado para outros usuários. Se estiver instalado para outras pessoas, primeiro desinstale o aplicativo anterior e tente novamente
fonte
É uma questão muito antiga, mas minha solução foi mudar o versionCode (aumentar) em build.gradle
fonte
Vá para Build.Gradle (módulo: app)
use isso - minifyEnabled false
fonte
minifyEnabled false
é o único que funcionou para mim após 3 dias de pesquisa em todo o fórum!
fonte
Isso pode ser porque você executa o arquivo APK de armazenamento externo em cartão SD. Basta copiar o arquivo APK para um problema interno de storagem será resolvido
fonte
Isso pode acontecer devido à sua escolha da versão da assinatura. Em alguns telefones, ocorrem erros de instalação se a versão da assinatura foi selecionada como V2. Portanto, se isso acontecer, tente selecionar V1, com certeza funcionará.
fonte
Eu enfrentei o mesmo problema hoje, lembrei que assinei meu apk com a "nova" assinatura do Google Play:
Certifique-se de que assinou seu aplicativo com a assinatura do Google Play.
Se você fez:
Artifact library
no menu.Download derived APK
.Agora você poderá instalar o apk.
fonte
se sua versão do Android Studio for maior que 3.0
Parece que não podemos usar o apk diretamente depois de rodar no dispositivo a partir da pasta build -> output-> apk.
Depois de atualizar para o Android Studio 3.0, você precisa ir para Build -> Build Apk (s) e, em seguida, copiar o apk de build -> output -> apk -> debug
fonte
"Cannot install signed apk"
. Você está se referindo ao apk de depuração.Arquivo> Estrutura do projeto> Variantes de compilação> Selecionar versão> Certifique-se de que 'Configuração de assinatura' não esteja vazio> se estiver, selecione na janela suspensa
$signingConfigs.release
Fiz isso com o Android Studio 3.1.4 e me permitiu criar um apk de lançamento após seguir todas as etapas acima de criar o apk de lançamento e a chave de lançamento e adicionar as informações ao gradle do aplicativo. Felicidades!
fonte
$signingConfigs.release
não está disponível, apenas$signingConfigs.debug
está disponível.Eu estava enfrentando o mesmo problema em meu aplicativo Android. Acabei de atualizar alguma biblioteca e, em seguida, criei o APK de assinatura. Agora seu trabalho.
fonte
Você não precisa desinstalar a versão do Google Play se o App Signing do Google Play estiver habilitado para o seu aplicativo, siga as etapas:
1. Faça uma versão assinada do seu aplicativo com a chave de lançamento
2. Vá para o console de desenvolvedor do Google Play
3. Crie uma versão de faixa fechada (versão alfa ou beta) com a nova versão assinada de seu aplicativo
4. Agora você pode baixar o apk assinado por App Signing do Google Play , escolha APK derivado
O motivo é que o App Signing by Google Play assina apps de lançamento com chaves diferentes, se você tiver um app instalado da Play Store e quiser testar a nova versão do app (gerado no Android Studio) em seu telefone, "App not installed" acontece porque a versão antiga e a nova versão foram assinadas por duas chaves diferentes: uma com App Signing do Google Play e outra com sua chave.
fonte
Remover o
android:testOnly="true"
atributo do AndroidManifest.xml funcionou. ligaçãofonte
Desinstale o aplicativo de depuração no dispositivo ou apenas aumente o código da versão para superar esses problemas
fonte
No meu caso, eu estava tentando testar a instalação de um APK assinado e a versão atual instalada no meu dispositivo não tinha assinatura (criando uma versão de depuração diretamente do Android Studio)
fonte
É óbvio, mas ainda assim foi difícil descobrir para mim,
Verifique se o seu dispositivo móvel tem espaço suficiente para instalar o apk. e não está cheio.
fonte