1

GoogleコードのWebサイトを使用しているときに、コマンドプロンプトを使用して指示に従ってみました:

最初に、リリース時にアプリケーションの署名に使用するキーを決定し、それを含むキーストアへのパスを確認します。

次に、-list オプションを指定して Keytool をターゲットのキーストアとキー エイリアスに対して実行します。次の表に、使用する必要があるオプションを示します。

しかし、私は継続的にこのエラーを受け取ります:

C:\Program Files\Java\jdk1.6.0_23\bin>keytool -list keytool エラー: java.lang.Exception: キーストア ファイルが存在しません: C:\Documents and Settings\nwashington.keystore

また、サイトの次の指示に従うと:

キーストア my-release-key.keystore 内のキー alias_name の MD5 証明書フィンガープリントを生成する Keytool コマンドの例を次に示します。

ここに私が書いたものと私のエラーがあります:

> C:\Program
> Files\Java\jdk1.6.0_23\bin>keytool
> -list -alias androiddebugkey -keystore C:\Documents and
> Settings\nwashington.android\debug.keystore
> -storepass android -keypass android keytool error:
> java.lang.RuntimeException: Usage
> error, and is not a legal command

正しい「my-release-key」を入力していませんか?

この問題/エラーの意味を乗り越えるのを手伝ってくれる人はいますか?

ありがとうございました!

4

4 に答える 4

3

C:\ Documents and Settings

「and」の問題に余分なスペースがありますか、それともこの質問を作成しているときに挿入されましたか?

パスにはスペースが含まれているため、パスを引用符で囲む必要がありますか?

于 2011-04-07T04:46:49.637 に答える
2

最後に、私は問題を解決し、正しい作業スクリプト/コマンドを以下に示します。二重引用符が配置されている場所に注意してください。これが正しい方法であるため、そのまま使用してください。もちろん、ユーザー名を変更してください。さまざまなバージョンのウィンドウについては、それに応じて変更する必要があります。ご不明な点がございましたら、お気軽にお問い合わせください。

C:\Program Files\Java\jdk1.6.0_25\bin>keytool -list -alias androiddebugkey -keys
tore "c:\documents and settings\user\.android\debug.keystore" -storepass android
 -keypass android
于 2012-03-14T07:03:45.957 に答える
1

I think you need a slash between nwashington and .android

nwashington\.android
于 2011-04-07T06:47:39.027 に答える
1

これはおそらく少し遅すぎて役に立たないと思います。問題はおそらく、パスを引用符で囲んでいないことです。Windows では、スペースが引数間の区切りとして使用されるため、パスは「C:\Documents and Settings」ではなく「C:\Documents」として扱われます。 \nwashington.android\debug.keystore"

そのため、スペースに遭遇したときに前の引数が終了したと見なされるため、「and」は正当なコマンドではないというエラーが表示されます。

于 2011-09-01T17:58:27.833 に答える