what - Não consigo encontrar o keytool do Android



what is a keystore android (7)

Estou tentando seguir o tutorial de mapeamento do Android e cheguei a essa parte em que precisava obter uma chave de API .

Eu encontrei meu debug.keystore mas não parece haver uma aplicação keytool no diretório:

C:\Documents and Settings\tward\\.android>ls
adb_usb.ini      avd       debug.keystore  repositories.cfg androidtool.cfg  ddms.cfg  default.keyset

Também não há keytool neste diretório:

C:\Android\android-sdk-windows\tools>ls
AdbWinApi.dll     apkbuilder.bat       etc1tool.exe         mksdcard.exe
AdbWinUsbApi.dll  ddms.bat             fastboot.exe         source.properties
Jet               dmtracedump.exe      hierarchyviewer.bat  sqlite3.exe
NOTICE.txt        draw9patch.bat       hprof-conv.exe       traceview.bat
adb.exe           emulator.exe         layoutopt.bat        zipalign.exe
android.bat       emulator_NOTICE.txt  lib

Estou usando o Eclipse como meu editor e acredito ter baixado todo o SDK mais recente.

O que estou fazendo de errado?

https://code.i-harness.com


A resposta em quatro etapas acima funcionou para mim, mas retorna a chave SH1 ... mas o Google pede que a chave MD5 gere sua chave de API.

É necessário simplesmente adicionar um '-v' no comando na etapa 3. - assim:

Resposta em 4 etapas atualizada

Ok eu fiz isso no sistema Windows 7 de 32 bits.

passo 1 : vá para - C: \ Arquivos de programas \ Java \ jdk1.7.0 \ bin - e execute jarsigner.exe primeiro (clique duas vezes)

step2 : localize debug.keystore (no Eclipse: Windows / Preferências / Android / build ..), no meu caso foi - C: \ Users \ MyPcName.android

step3 : abra o prompt de comando e vá até dir - C: \ Arquivos de programas \ Java \ jdk1.7.0 \ bin e forneça o seguinte comando: keytool -v -list -keystore "C: \ Users \ MyPcName.android \ debug.keystore"

step4 : ele irá pedir a senha do Keystore agora. O padrão é 'android'


Eu nunca instalei o Java, mas quando você instala o Android Studio, ele tem sua própria versão dentro do diretório do Android. Aqui é onde o meu está localizado. Seu caminho pode ser semelhante. Depois disso, você pode colocar o keytool em seu caminho ou simplesmente executá-lo a partir desse diretório.

C:\Program Files\Android\Android Studio\jre\bin

Não há necessidade de usar a linha de comando.

Se você FILE-> "Exportar Android Application" no ADK, então ele permitirá que você crie uma chave e, em seguida, produzir o seu arquivo .apk.


Na verdade, a exportação do eclipse chamará

java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain

e, em seguida, chame com.android.sdklib.internal.build.SignedJarBuilder.


Ok, então este post é de seis meses atrás, mas eu pensei em adicionar algumas informações aqui para pessoas que estão confusas sobre todo o negócio de impressões digitais de chave de API / MD5. Demorei um pouco para descobrir, então presumo que outros também tiveram problemas (a não ser que eu seja tão monótono).

Essas instruções são para o Windows XP, mas imagino que seja semelhante para outras versões do Windows. Parece que os usuários de Mac e Linux têm mais facilidade com isso, então não vou abordá-los.

Portanto, para usar os modos de visualização em seus aplicativos para Android, o Google quer fazer o check-in com eles para que você possa se inscrever em um contrato de termos de serviço das APIs do Google Maps para Android. Eu acho que eles não querem que você faça qualquer aplicativo GPS turn-by-turn para competir com o deles ou algo assim. Eu realmente não li isso. Oops

Então vá para http://code.google.com/android/maps-api-signup.html e confira. Eles querem que você marque a caixa "Eu li e concordo com os termos e condições" e insira a impressão digital MD5 do seu certificado. Wtf é isso, você poderia dizer. Eu não sei, mas apenas faça o que eu digo e seu aplicativo Android não se machuca.

Vá para Iniciar> Executar e digite cmd para abrir um prompt de comando. Você precisa navegar até o diretório com o arquivo keytool.exe, que pode estar em um local um pouco diferente, dependendo da versão do JDK instalada. O meu está em C:\Program Files\Java\jdk1.6.0_21\bin mas tente navegar até a pasta Java e veja qual versão você tem e mude o caminho de acordo.

Depois de navegar para C: \ Arquivos de Programas \ Java \ <"sua versão do JDK aqui"> \ bin no prompt de comando, digite

keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore"

com as citações. É claro que <"seu nome de usuário aqui"> seria seu próprio nome de usuário do Windows.

(Se você estiver com problemas para encontrar esse caminho e estiver usando o Eclipse, poderá verificar Window> preferences> Android> Build e fazer check-out do "Keystore de Depuração Padrão")

Pressione enter e ele solicitará uma senha. Basta pressionar enter. E voila, na parte inferior é a sua impressão digital MD5. Digite sua impressão digital na caixa de texto na página de inscrição da API do Android Maps e clique em Gerar chave de API.

E há a sua chave em toda a sua glória, com um prático layout de xml de amostra com a sua chave digitada para você copiar e colar.


Se você estiver usando o Android Studio para Windows para criar um keystore de liberação e um .apk assinado, basta seguir estas etapas:

1) Construir> Gerar Assinado APK

2) Escolha "Criar novo ...", escolha o caminho para o armazenamento de chaves e insira todos os dados necessários

3) Depois que seu keystore (your_keystore_name.jks) tiver sido criado, você o usará para criar seu primeiro apk assinado em um destino de sua escolha

Eu não vi a necessidade de usar a ferramenta de comando se você tiver um IDE como o Android Studio.


keytool vem com o Java SDK. Você deve encontrá-lo no diretório que contém o javac , etc.





android-keystore