2012-01-13 34 views
0

Facebookのキーハッシュを生成しようとしています。私はopensslをインストールしてFacebookに自分のアプリを登録しました。キーハッシュを生成するために、私は次のコマンドを使用しています。Androidでキーハッシュを生成中にエラーが発生しました

私は、この応答を与えている
C:\Program Files\Java\jdk1.6.0\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Documents and Settings\User\.android\debug.keystore|C:\OpenSSL\bin shal -binary|openssl base64 

'C:\OpenSSL\bin' is not recognized as an internal or external command, operable program or batch file. 

エラーメッセージは何を意味し、どのように私はこの問題を解決することができますか?

+0

への絶対パスを指定して、コマンドを使用します(私の場合はCのOpenSSL-Win64のを\)それをチェックしてください:http://stackoverflow.com/a/17732453/2226605 私はあなたを助けたら私の答え。 – Shahar

答えて

0

あなたがいない

| C:\OpenSSL\bin\sha1 -binary | C:\OpenSSL\bin\openssl base64 

をあなたの最初のコマンドセグメントはまた、問題が発生する可能性がありopenSSLをインストールする必要があります。 unzipしてCドライブに保存してください。あなたのdebug.keystoreのコピーを作り、それを別のドライブに保存してください。 Dドライブと言ってください。これを試してください

C:¥Program Files¥Java¥jdk1.6.0¥bin> keytool -exportcert -alias androiddebugkey -keystore "D:\ NewFolder \ debug.keystore" | "C:\ OpenSSL \ openssl - 0.9。 8k_WIN32 \ビン\ opensslの "shal1 -binary "|" C:\ OpenSSLの\ opensslの - 0.9.8k_WIN32 \ binに\ opensslの" base64で

あなたの変更あなたのOpenSSLのバージョンを確認してください鉱山は0.9.8あなたが

異なる場合がありますました。
+0

reshmiありがとう....それは働いた! – android

0

エラーメッセージの最初のコマンドの重要な部分である:

|C:\OpenSSL\bin shal -binary|openssl base64 
|

最初は(も問題を有していてもよい)、前のコマンドの出力はC:\OpenSSL\binに供給されるべき手段が、シェルC:\OpenSSL\binは実行ファイルではないと不平を言います - これはおそらくディレクトリです。

多分それは次のようになります。

C:\Program Files\Java\jdk1.6.0\bin>keytool -exportcert ... 

>は、おそらくバックスラッシュする必要があること:

C:\Program Files\Java\jdk1.6.0\bin\keytool -exportcert ... 
1

あなたはからOpenSSLをダウンロードしてインストールすることができます: http://slproweb.com/products/Win32OpenSSL.html

私の場合はOpenSSLが何らかの依存関係に正しくインストールされていませんし、私が直面しました同じ問題。 策ます。opensslが抽出されているディレクトリ検索 - :私はのためのツールを作成しました

をとOpenSSL

keytool -exportcert -alias androiddebugkey -keystore C:\Users\nnagella\.android\debug.keystore | C:\OpenSSL-Win64\bin\openssl sha1 -binary | C:\OpenSSL-Win64\bin\openssl base64 
関連する問題