studio - use custom toolbar android
Como posso encontrar e executar o keytool? (10)
A resposta de Robby Pond
pode ser generalizada para usar a variável de ambiente JAVA_HOME
e também para compensar quaisquer espaços em branco que possam ocorrer no caminho (como Program Files
):
"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Eu estou lendo um guia de desenvolvimento de desenvolvedores do Facebook here
Ele diz que devo usar o keytool para exportar a assinatura do meu aplicativo, como:
keytool -exportcert -alias androiddebugkey -keystore ~ / .android / debug.keystore | openssl sha1 -binário | openssl base64
Eu não sei como encontrar o keytool para executá-lo. Eu tentei abrir um prompt de comando do Windows e cole o comando acima, mas não funcionou.
Basta digitar estes no prompt de comando do Windows.
cd C:\Program Files\Java\jdk1.7.0_09\bin
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v
A senha base é android
Você será presenteado com as MD5
, SHA1
e SHA256
; Escolha o que você precisa.
Eu encontrei uma solução sozinho como abaixo citação. Funciona bem.
"C: \ Arquivos de Programas \ Java \ jdk1.6.0_26 \ bin \ keytool.exe" -exportcert -alias keystore de sociallisting "D: \ keystore \ SocialListing" | "C: \ cygwin \ bin \ openssl.exe" sha1 -binário | "C: \ cygwin \ bin \ openssl.exe" base64
KEYTOOL está em JAVAC SDK. Então você deve encontrá-lo dentro do diretório que contaijns javac
Na janela cmd (precisa ser executado como administrador),
cd %JAVA_HOME%
só funciona se você tiver configurado sua variável de ambiente do sistema JAVA_HOME. Para configurar sua variável de sistema para o seu caminho, você pode fazer isso
setx %JAVA_HOME% C:\Java\jdk1.8.0_121\
Então, você pode digitar
cd c:\Java\jdk1.8.0_121\bin
ou
cd %JAVA_HOME%\bin
Em seguida, execute todos os comandos fornecidos pelo JAVA jdk, como
keytool -genkey -v -keystore myapp.keystore -alias myapp
Você só tem que responder as perguntas (equivalente a digitar os valores na linha cmd) depois de apertar enter! A chave seria gerada
O KeyTool faz parte do JDK. Você o encontrará, supondo que você instalou o JDK com as configurações padrão, em $JAVA_HOME/bin
Poucas observações enquanto eu estava recebendo o mesmo problema (Windows). 1. O tubo de concha é importante. 2. Se você estiver usando o OpenSSL ou Cygwin, definitivamente você precisa instalá-lo. 3. keytool vem com o JDK então você tem que apontar para ele no comando ou você tem cd para a pasta JDK / bin (onde o exe reside) 4. O keystore de depuração está normalmente localizado em ~ / .android / debug.keystore 5. senha é "android" se você -chave ou digite quando solicitado. 6. Para o nome do alias, você pode abrir (NÃO SALVAR, apenas abrir e fechar) o arquivo de armazenamento de chaves com qualquer editor e lê-lo. 7. MAIS IMPORTANTE - Há uma diferença na especificação do caminho do keystore entre aspas e sem. Eu consegui trabalhar usando o caminho do keystore entre aspas duplas. Como remix090378 disse e de acordo com a instruction , este comando realmente funcionou - cd C: \ Arquivos de Programas \ Java \ jdk1.7.0_09 \ bin
keytool -exportcert -alias androiddebugkey -keystore "C: \ Usuários \ userName.android \ debug.keystore" -list -v
keytool está localizado no diretório bin do JDK ($ JAVA_HOME / bin). JAVA_HOME é o seu diretório de instalação do JDK. Para usar essa linha de comando, você também deve incluir $ JAVA_HOME / bin em sua variável de ambiente PATH.
Android: onde executar o comando keytool no android
O comando keytool pode ser executado no seu prompt de comando dos, se o JRE tiver sido definido na sua variável de caminho de classe.
Por exemplo, se você deseja obter a impressão digital MD5 do SDK Debug Certificate para android,
apenas execute o seguinte comando ...
C:\Documents and Settings\user\.android> keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
onde C:\Documents and Settings\user\.android>
é o caminho que contém o debug.keystore
que deve ser certificado.
Para informações detalhadas, visite http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint
keytool
vem com o JDK. Se você estiver usando o cygwin, isso provavelmente já está no seu caminho. Caso contrário, você pode procurar na pasta bin do seu JDK.
Você provavelmente precisará usar o cygwin de qualquer maneira para que os canos do shell ( |
) funcionem.