Facebook Developersの開発ガイドを ここ で読んでいます。
私のアプリのために署名をエクスポートするにはkeytoolを使わなければならないと言っています。
keytool -exportcert -alias androiddebugkey -keystore〜/。アンドロイド/ debug.keystore | openssl sha1 - バイナリ| openssl base64
実行するためのkeytoolの見つけ方がわかりません。 Windowsのコマンドプロンプトを開いて上記のコマンドを貼り付けようとしましたが、うまくいきませんでした。
下記のように私は自分で解決策を見つけました。それはうまくいきます。
"C:¥Program Files¥Java¥jdk1.6.0_26¥bin¥keytool.exe" -exportcert -alias sociallisting -keystore "D:\ keystore\SocialListing" "C:\ cygwin\bin\openssl.exe" sha1-binary | "C:\ cygwin\bin\openssl.exe" base64
単にWindowsコマンドプロンプトにこれらを入力してください。
cd C:\Program Files\Java\jdk1.7.0_09\bin
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.Android\debug.keystore" -list -v
基本パスワードはAndroid
です。
MD5
、SHA1
、およびSHA256
キーが表示されます。必要なものを選択してください。
Androidのキーハッシュコードを取得するには、次の手順に従います(Facebookアプリケーションの場合)
cd C:\Program Files\Java\jdk1.6.0_26\bin
keytool -export -alias myAlias -keystore C:\Users\<your user name>\.Android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
だけをタイプしてください証明書のフィンガープリント(MD5)コードを取得するには、次の手順に従います
jarsigner.exe
ファイルを実行しますcd C:\Program Files\Java\jdk1.6.0_26\bin
keytool -list -keystore "C:/Documents and Settings/<your user name>/.Android/debug.keystore"
をもう一度タイプしてくださいAndroid
"型で、次のように入力します。keytoolはJDKの一部です。
Execステートメントまたは%{Java_HOME}\
の前にc:\{path to jdk}\bin
を付加するようにしてください。
KeyToolはJDKの一部です。 JDKをデフォルト設定でインストールしたと仮定すると、$Java_HOME/bin
にあります。
Robby Pond
の答えは、Java_HOME
環境変数を使用し、パス内に発生する可能性のある空白(Program Files
など)も補正するように一般化できます。
"%Java_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64
keytoolはjdkの一部です。$ Java_HOME/bin/keytoolにする必要があります。
Cmdウィンドウ上(管理者として実行する必要があります)、
cd %Java_HOME%
システム環境変数Java_HOMEを設定している場合にのみ機能します。あなたのパスにあなたのシステム変数を設定するために、これを行うことができます。
setx %Java_HOME% C:\Java\jdk1.8.0_121\
それから、あなたはタイプすることができます
cd c:\Java\jdk1.8.0_121\bin
または
cd %Java_HOME%\bin
次に、Java jdkが提供する以下のようなコマンドを実行します。
keytool -genkey -v -keystore myapp.keystore -alias myapp
Enterキーを押した後、質問に回答する必要があります(cmd行に値を入力するのと同じ)。キーが生成されます
KeytoolはJava SDKの一部です。あなたはあなたのJava SDKディレクトリでそれを見つけることができるはずです。 C:¥Program Files¥Java¥jdk1.6.0_14¥bin
あなたのEclipseのバージョンによります(私はKeplerを使っています)。 Windows>設定> Android>ビルドの順に選択します。
あなたはあなたのデバッグキーストアのロケーションパスとSHA1フィンガープリント(あなたはただコピーして使うことができます)を見つけるでしょう
Android:Androidでkeytoolコマンドを実行する場所
JREがクラスパス変数に設定されている場合は、keytoolコマンドをdosコマンドのプロンプトで実行できます。
たとえば、Android用SDKデバッグ証明書のMD5フィンガープリントを取得する場合は、
次のコマンドを実行してください。
C:\Documents and Settings\user\.Android> keytool -list -alias androiddebugkey -keystore debug.keystore -storepass Android -keypass Android
C:\Documents and Settings\user\.Android>
は、認証が必要なdebug.keystore
を含むパスです。
詳細については、 http://code.google.com/Android/add-ons/google-apis/mapkey.html#getdebugfingerprint をご覧ください。
keytoolは、JDKのbinディレクトリ($ Java_HOME/bin)にあります。 Java_HOMEは、JDKのインストールディレクトリです。そのコマンドラインを使用するには、PATH環境変数に$ Java_HOME/binも含める必要があります。
KEYTOOLはJAVAC SDKにあります。したがって、それが含まれているディレクトリ内で見つける必要がありますjavac
keytool
はJDKに付属しています。あなたがcygwinを使用しているなら、これはおそらくあなたの道の上にすでにあります。それ以外の場合は、JDKのbinフォルダを調べてください。
シェルパイプ(|
)を機能させるには、おそらくcygwinを使用する必要があります。
私が同じ問題を抱えている間の観察はほとんどなかった(Windows)。 1.シェルパイプが重要です。 2. OpenSSLまたはCygwinを使用している場合は、必ずインストールする必要があります。 3. keytoolにはJDKが付属しているので、コマンドで指定するか、JDK/binフォルダ(exeファイルがある場所)にcdします。4.デバッグキーストアは通常〜/ .Android/debug.keystoreにあります。 5.パスワードは、あなたがそれをキーパスするか、プロンプトが表示されたときにそれを入力するかにかかわらず、「Android」です。 6.エイリアス名については、キーストアファイルを任意のエディタで開き(保存しないで、ただ開閉します)、読み込むことができます。 7.最も重要 - キーストアのパスを引用符で囲んで指定するのと違う場合があります。二重引用符で囲まれたキーストアのパスを使用して動作させることができました。 remix090378が言ったように、そして 命令 に従って、このコマンドは確かにうまくいきました - cd C:¥Program Files¥Java¥jdk1.7.0_09¥bin
keytool -exportcert -alias androiddebugkey -keystore "C:\ Users\userName.Android\debug.keystore" -list -v