Carregar novo APK para Alpha - falha

155

Carregar novo APK para Alpha

Falha no upload

Você enviou um APK com uma assinatura inválida (saiba mais sobre assinatura). Erro do apksigner: ERRO: JAR_SIG_NO_SIGNATURES: Nenhuma assinatura JAR

Não tenho certeza do que fazer, estou apenas tentando fazer uma versão Alpha de um projeto do Android Studio.

Devin Andres Salemi
fonte
3
Você está tentando fazer upload de um apk assinado?
VishnuSP
sim, sem assinatura ... parece que estou em um Catch-22 porque sei que não consigo fazer upload sem assinar, mas para assinar, sei que é possível assinar via google Play, mas para fazer isso, já preciso tenho algo carregado ... ou pelo menos parece que sou completamente novo na implantação do Android, tudo o que sei sobre o Android é Atividades, Fragmentos, esse tipo de coisa, difícil de encontrar um recurso sólido na implantação, informações bastante dispersas.
Devin Andres Salemi
1
Se você tentou fazer o upload de um apk assinado, aqui está a resposta para você
Andy Developer

Respostas:

333

Você pode ver pelo erro que não há assinatura jar. Selecione as duas caixas de seleção para versões de assinatura (v1 e v2) na última etapa e depois crie o apk. Vai funcionarVeja esta imagem

Sony
fonte
2
Não explorei o IDE o suficiente para saber qual é a janela.
Devin Andres Salemi
4
Vá em build> gere apk assinado e continue
Sony
15
Não sei por que, mas funcionou para mim verificando V1 e V2. Depois de 3-4 horas na noite passada, outras 6 horas hoje, e verificando o SO e conversando com o Suporte do Google, não me importo mais com o porquê, fico feliz em seguir em frente.
jonathan3087
3
Eu tive um problema com isso, tive que primeiro remover o apk do disco, caso contrário, o playstore ainda me disse que o jar não está assinado.
Cristi Băluță
5
Isso não estava funcionando para mim. A única coisa que funcionou foi excluir a pasta de compilação e criar o apk assinado novamente, como @Pablo Cegarra mencionou.
Rik van Velzen
101

Eu estava recebendo esse erro quando atualizei para android studio 3.3, a solução foi remover a buildpasta e tente novamente.

Pablo Cegarra
fonte
17
Funciona para mim. Apenas mais um dos erros misteriosos e irritantes que aparecem a cada atualização do Android Studio.
Comodoro
1
Muito obrigado. Eu estava lutando por mais de uma hora.
Nirav Tukadiya
1
Muito obrigado! Eu tenho lutado com isso por vários dias agora! Mesmo o Suporte ao desenvolvedor do Google Play não sabia como corrigir isso.
RoadXY 29/01/19
@SolderingIronMen Build-> Clean Project não funcionou para mim. Resolvido apenas removendo a pasta Compilar.
Thyerri Mezzari 20/02/19
1
Cara você salvou minha vida
King Of The Jungle
14

Acho que você provavelmente simplesmente aceitou as definições de configuração padrão durante o processo de inscrição do APK no Android Studio. Isso é aceitável na maioria das vezes, mas pode gerar uma leve confusão se você usar o Android 7.0+ Indeed a partir da versão 7.0, o Android introduz o novo esquema de assinatura V2, além do V1 "antigo". O novo esquema deve oferecer tempos de instalação de aplicativos mais rápidos e mais proteção contra alterações não autorizadas nos arquivos APK e, portanto, é o esquema padrão na caixa de diálogo "Gerar APK assinado do Android Studio".

O problema é que, no seu caso, o Google Play deseja que o esquema V1 seja aplicado, ou seja, a assinatura JAR, em vez da assinatura APK, como na V2. A documentação do Google Play declara explicitamente que: "Embora seja recomendável aplicar o APK Signature Scheme v2 ao seu aplicativo, este novo esquema não é obrigatório. Se o aplicativo não for desenvolvido corretamente ao usar o APK Signature Scheme v2, você poderá desativar o novo esquema. "

A solução que encontrei nesses casos é habilitar os dois, como mostra a captura de tela abaixo. Depois de fazer isso, o APK assinado deve ser aceito sem problemas pelo sistema de gerenciamento de versões do Google Play.

Caixa de diálogo Gerar APK assinado no Android Studio

Este é o procedimento completo:

  1. no Android Studio, selecione "Compilar> Selecionar variantes de compilação" e verifique se a variante "release" está selecionada
  2. selecione "Compilar> Gerar APK assinado" e insira as informações sobre seu keystore. Suponho que você já tenha criado um APK assinado em sua tentativa anterior, portanto esses campos já devem estar definidos com os valores mais recentes. Clique em [Next].
  3. a próxima tela é onde você deve verificar as versões V1 e V2 como as versões de assinatura; depois, clique em [Concluir] para gerar o APK.
Sal Borrelli
fonte
não me ajudou :(
Bikram Thapa
14
  1. Construir -> Projeto limpo
  2. Marque as caixas de seleção das versões de assinatura v1 e v2
Ibrahim Sušić
fonte
5

Funcionou, quando selecionado apenas V1 (Jar Signature) :-)

itzo
fonte
3

Muitas dicas se espalham pelos comentários acima, mas essas etapas são as que (FINALMENTE) funcionaram para meu aplicativo Android (Cordova) em 11/2019:

  1. Incrementar o número da versão / versão do Android no manifesto (se necessário)

  2. Corre cordova build android

  3. Abrir projeto no Android Studio

  4. Execute Build> Limpar Projeto

  5. Executar Compilação> Pacote assinado gerado / APK

  6. Preencha os diálogos e marque SOMENTE a caixa de seleção "V1 JAR" - não marque a caixa de seleção "V2 Full APK Signature".

  7. Carregar APK para o Google Play Dashboard

  8. Cruze seus dedos

Christopher D. Emerson
fonte
Funcionou quando selecionei apenas V1 para o Ionic. Quando seleciono apenas V2 ou V1 / V2, ambos mostram o erro
hardiksa
1

Primeiro remova a buildpasta do seu projeto e gere o apk ou o pacote novamente. Esta solução foi corrigida para mim.

Rıdvan Nuri Göçmen
fonte
1

Verifique se você está usando o arquivo de chave de certificado correto e siga estas etapas no Android Studio:

  1. Clique em Compilar -> Limpar Projeto
  2. Clique em Compilar -> Gerar pacote assinado / APK
  3. Siga as etapas e verifique se você selecionou as duas opções em "Versões de assinatura" (V1 - Jar Signature e V2 - Full APK Signature)

Isso deve funcionar!

David Toledo
fonte