Estou usando os plug-ins do Eclipse Android para criar um projeto, mas estou recebendo este erro na janela do console:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
Como faço para corrigir isso?
android
eclipse
certificate
hap497
fonte
fonte
Respostas:
Exclua seu certificado de depuração
~/.android/debug.keystore
no Linux e Mac OS X ; o diretório é algo como%USERPROFILE%/.android
no Windows .O plug-in do Eclipse deve gerar um novo certificado quando você tentar construir um pacote de depuração. Pode ser necessário limpar e criar para gerar o certificado.
fonte
Após a instalação, o Android SDK gera um
debug
certificado de assinatura para você em um keystore chamadodebug.keystore
. O plug-in Eclipse usa esse certificado para assinar cada construção de aplicativo que é gerada.Infelizmente, um certificado de depuração é válido apenas por 365 dias. Para gerar um novo, você deve excluir o
debug.keystore
arquivo existente . Sua localização depende da plataforma - você pode encontrá-lo em Preferências - Android - Compilar - Keystore de depuração padrão .fonte
É difícil excluir todos os seus arquivos .apk de desenvolvimento, porque o novo certificado não corresponde, portanto você não pode atualizá-los em todos os seus AVDs. Você também precisa obter outra chave MAP-API de desenvolvimento. Existe outra solução.
Você pode criar seu próprio certificado de depuração
debug.keystore
com a expiração que desejar. Faça isso na.android
pasta em seuHOME
diretório:keytool.exe
pode ser encontrado na pasta bin JDK (por exemplo,C:\Program Files\Java\jdk1.6.0_31\bin\
no Windows).O ADT define o nome e o sobrenome no certificado como "Android Debug", a unidade organizacional como "Android" e o código do país com duas letras como "US". Você pode deixar os valores da organização, cidade e estado como "Desconhecido". Este exemplo usa uma validade de 14000 dias. Você pode usar qualquer valor que desejar.
fonte
No Vista, isso funcionou:
DOS:
del c:\user\dad\.android\debug.keystore
ECLIPSE: No projeto, Limpe o projeto. Feche o Eclipse. Abra novamente o Eclipse.
ECLIPSE: Inicie o emulador. Remova o aplicativo do emulador.
Você está pronto para ir.
Fiquei bastante preocupado quando digo esse erro, mas resolvi lendo e reproduzindo por 10 minutos.
fonte
Exclua: debug.keystore localizado em
C:\Documents and Settings\\[user]\.android
, Limpe e crie seu projeto.C:\Users\[username]\.android
e exclui o arquivo debug.keystore.Limpe e construa seu projeto.
Exclua seu keystore localizado em
~/.android/debug.keystore
Limpar e construa seu projeto.Em todas as opções, se você não pode obter o novo debug.keystore, basta reiniciar o eclipse.
fonte
No Windows 7, está no caminho
debug.keystore
fonte
Se um certificado expirar no meio da depuração do projeto, você deverá fazer uma desinstalação manual :
Por favor, execute
adb uninstall <package_name>
em um shell.fonte
Em um Mac, abra o Terminal (o diretório do usuário atual deve abrir), cd ".android" ("ls" para validar o debug.keystore). Finalmente "rm debug.keystore" para remover o arquivo.
fonte
O SDK do Android gera um certificado de assinatura de "depuração" para você em um keystore chamado
debug.keystore
. O plug-in Eclipse usa esse certificado para assinar cada compilação de aplicativo que é gerada.Infelizmente, um certificado de depuração é válido apenas por 365 dias. Para gerar um novo, você deve excluir o
debug.keystore
arquivo existente . Sua localização depende da plataforma - você pode encontrá-lo em Preferências -> Android -> Compilar -> * Keystore de depuração padrão.Se você estiver usando o Windows, siga as etapas abaixo.
DOS: del c: \ usuário \ pai.android \ debug.keystore
Eclipse: no projeto, limpe o projeto. Feche o Eclipse. Abra novamente o Eclipse.
Eclipse: Inicie o emulador. Remova o aplicativo do emulador.
Se você estiver usando Linux ou Mac, siga as etapas abaixo.
Exclua manualmente
debug.keystore
da.android
pasta.Você pode encontrar a
.android
pasta assim:home/username/.android
Nota: o
.android
arquivo padrão será oculto.Então clique no menu de lugares. Em selecionar pasta pessoal. Em clique na visualização, clique em mostrar arquivos ocultos e a
.android
pasta ficará visível.Excluir
debug.keystore
do.android folder
.Depois limpe seu projeto. Agora o Android irá gerar um novo
.android folder
arquivo.fonte
Eu tive esse problema algumas semanas atrás. Eu tentei a solução de problemas no site do desenvolvedor do Android, mas sem sorte. Depois disso, reinstalei o Android SDK, o que resolveu o meu problema.
fonte
Hummm. Interessante como tantas pessoas tiveram experiências ligeiramente diferentes com isso. Lembro-me dos dias em que isso era considerado um sinal de que o software não estava pronto para o lançamento e a equipe realmente o corrigia ANTES que os usuários começassem a ver esses problemas :(
Minha própria experiência foi um pouco diferente. Eu já havia experimentado Projeto> Limpo, mas ainda obtive a mesma falha de compilação. Em seguida, excluí o debug.keystore (em .android) exatamente como a primeira resposta dizia. Ainda tenho o mesmo problema. Então eu fiz uma limpeza novamente, e maravilha das maravilhas, funcionou!
Agora, não me interpretem mal, estou feliz por ter conseguido funcionar graças às dicas neste tópico. Mas claramente limpo não está funcionando corretamente, e como ele encontrou uma chave expirada depois que eu excluí o keystore ??? Claramente, algo está errado com o Eclipse ou o ADT - não tenho certeza qual.
fonte
No Ubuntu, isso funcionou:
Eu fui para
home/username/.android
e eu renomeadokeystore.debug
parakeystoreold.debug
. Então fechei o Eclipse, iniciei o Eclipse e o SDK criou um novo certificadokeystore.debug
nessa pasta.Você precisa desinstalar / reinstalar os aplicativos que você instalou via Depuração USB ou um APK não assinado (APK "não assinado" = assinado com certificado de depuração).
fonte
Para o windows xp, acesse
C:\Documents and Settings\%userprofile%\.android
e exclua o arquivo debug.keystore , reinicie o eclipse e agora seu projeto é compilado sem erros.Caminho do exemplo:
leia aqui para mais .
fonte
No Windows, o
debug.keystore
arquivo está localizado naC:\Users\%Username%\.android
pasta. Este arquivo é criado quando você instala o SDK do Android e é válido apenas por um ano. Após esse perod, você começará a receber esse erroError getting final archive: Debug certificate expired on xx/xx/xxxx
.Para remover esse erro, exclua o arquivo e execute o programa novamente. No meu Eclipse, ativei
Project->Build Automatically
para que funcionasse diretamente, mas, caso você o tenha desativado, será necessário limpar o projetoProject->Clean
. Selecione seu projeto e pressione ok. Então você precisará construí-lo manualmente. 3º clique no seu projeto e selecioneBuild project
(Nota - Você só verá essa opção se tiver o recurso Build Automaticamente em seu menu Projetos)fonte
Primeiro feche o eclipse então
Abra o CMD pela tecla Window + R ou via Executar como administrador
Segue a etapa seguinte
após esse reinício eclipse.
fonte
Depois de instalar o
Android SDK in Eclipse
, ele gera um certificado de assinatura de depuração para você em um keystore chamado debug.keystore . O plug-in Eclipse usa esse certificado para assinar cada construção de aplicativo que é gerada.Agora, o problema com este certificado de depuração é que ele é válido apenas por um ano ou 365 dias.
If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app
.Para corrigir esse problema, tudo o que você precisa fazer é excluir o arquivo debug.keystore .
Go to Preferences
Android
Build
Default debug keystore
Lá você deve ver a pasta em que o arquivo está localizado. Simplesmente exclua esse arquivo e você estará pronto.
Para mais informações. você pode visitar
fonte
Para corrigir esse problema, simplesmente exclua o arquivo debug.keystore.
O local de armazenamento padrão para AVDs é
Veja também este link, que pode ser útil.
http://developer.android.com/tools/publishing/app-signing.html
fonte