2011-12-22 11 views
4

Eclipseを使用していますが、windows-> preferences-> android-> buildで指定されたデフォルトのキーストアパスを除いて、Eclipseで他のカスタマイズされたキーストアパスを指定しませんでした。android apk with existing .keystore

私は2つの場所にdebug.keystoreを持っています。 1つはデフォルトのパスにあり、もう1つはc:\ customised_pa​​thです。 しかし、私は証明書を生成したいとき:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 20000 it'll generate the debug.keystore in the java\bin folder.

と私がしようとした場合:

C:\Java\jdk1.6.0_25\bin>keytool -genkey -v -keystore C:\default_path\.android\d 
ebug.keystore 
keytool error: java.io.IOException: Invalid keystore format 
java.io.IOException: Invalid keystore format 
     at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633) 
     at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:3 
8) 
     at java.security.KeyStore.load(KeyStore.java:1185) 
     at sun.security.tools.KeyTool.doCommands(KeyTool.java:620) 
     at sun.security.tools.KeyTool.run(KeyTool.java:172) 
     at sun.security.tools.KeyTool.main(KeyTool.java:166) 

それはあまりにもカスタマイズされたパス内のキーを生成するために、同じエラーを欲しがるだろう。

私は両方のフォルダでdebug.keystoreを持って、まだ私はこの必要があります:

C:\Java\jdk1.6.0_25\bin>keytool -list 
keytool error: java.lang.Exception: Keystore file does not exist: C:\customiesed_path\.keystore 

と C:\ Javaの\ jdk1.6.0_25 \ binに>のkeytool -list -keystore C:\ the_default_path_specified_in_eclipseを。キーストア keytoolエラー:java.lang.Exception:キーストアファイルが存在しません:C:\ default_path

Eclipseはデフォルトフォルダの.keystoreを使用してapkに署名し、デフォルトのフォルダに.keystore私のアプリケーションを実行しようとすると、私はそれに署名することができず、迷惑なエラーになります。

ここで助けてもらえますか?

+0

間違ったkeytoolを使用していますか?他のフォルダでkeytoolを探してください – Blundell

+0

ビンゴ!問題が解決しました! .keystoreが何らかの形で変更されているようで、再ダウンロードした後、再び動作します。ありがとう! – JUL

+0

私は自分自身でこの質問に答える必要があることを恐れています。 developer.android Webサイトのすべてを調べて、stackoverflowから得ることができるすべてのヘルプを確認した後、使用する必要がある.keystoreを再度ダウンロードし、Eclipseを再度実行します。今はすべて正常です。だから次回誰かが存在するキーを使ってapkファイルを生成する際に問題がある場合は、cmdからではなく、新しいキーストアをダウンロードすることを考慮して "実行"してください。 – JUL

答えて

0

ビンゴ!問題が解決しました! .keystoreが何らかの形で変更されているようで、再ダウンロードした後は再び動作します。

私は使用する必要のある.keystoreを再ダウンロードし、再度eclipseを実行します。今はすべて正常です。次回誰かが既存のキーを使ってapkファイルを生成する際に問題がある場合は、cmdからではなくeclipseで "実行"して新しいキーストアをダウンロードしてください。

もう1つ:デバッグモードでの署名は、リリースモードとは異なります。 Eclipseは「実行」を使用してデバッグモードにサインインします。コマンドラインを使用するのは、単純にリリース用であるため動作しません。