2

最近、アプリケーション内でGoogleマップAPIを使用するために、EclipseSDKによって作成されたデバッグキーストアにアクセスしようとしました。これで、ファイルが存在し、そのパスがあることがわかりました。ただし、それにアクセスしてMD5フィンガープリントを受信するには、keytoolコマンドを使用する必要があります。

keytool GUIがないため、このコマンドはコンピューターのコマンドプロンプトで実行する必要があると言われました。そして、これは私のコマンドプロンプトが私が与えているコマンドを認識しないので問題があるところです。コマンドは次のとおりです。

keytool -list-alias androiddebugkey-keystore(path_to debug_keystore).keystore-storepass android -keypass android

(括弧は左矢印と右矢印である必要があります)コマンドプロンプトが応答するもの:

keytoolは、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

ここで、(C:\ Users \ Adam.Android \ debug.keystore).keystoreと思われるパスを手動で入力してみました。C:\ Adam.Android \ debug.keystore).keystoreAdamのバリエーションも試しました。 Android \ debug.keystore).keystore .Android \ debug.keystore).keystore debug.keystore).keystore

次に、「システムは指定されたパスを見つけることができません」と応答します。

そのため、コマンドプロンプトがコマンド「keytool」を認識しないか、パスを間違って入力しています(これは、パスを正常に書き込む方法を知るのに十分な頻度でコマンドプロンプトコマンドを使用していないためと思われます)。

C:\Program Files\Java\jre6\binまた、コマンドプロンプトを実行すると、次のように応答します。

C:program\は内部または外部コマンドとして再構成されません

私を助けてください。

4

2 に答える 2

1

スペース(または特殊文字)を含むコマンド/ディレクトリをdoubleqouteで囲む必要があります"

したがって、コマンドを実行するには、次を使用します。

C:\> "C:\Program Files\Java\jre6\bin\keytool" (option parameters)

したがって、完全なコマンドは次のようになります。

C:\> "C:\Program Files (x86)\java\jre6\bin\keytool.exe" -list -alias androiddebugkey -keystore C:\Users\Shazar\.android\debug.keystore -storepass android -keypass android

システムで確認しました。

于 2012-11-03T19:15:56.543 に答える
0

@chrkadの回答を受け入れますが、MD5証明書を生成するには、常にjdk5またはjdk6(開発キット)フォルダーにあるkeytool.exeを使用する必要があります。jre6はランタイム環境を提供し、jrekeytoolによって生成されたMD5証明書を使用してマップAPIキーを取得すると問題が発生します。私はそのような問題に直面し、あなたと同じことを共有しました。

于 2012-11-03T19:35:04.087 に答える