先日、Androidアプリ「Shanghai Subway」をデバッグ中に突然、以下のエラーメッセージが表示された。"Error generating final archive: Debug certificate expired on 10/07/10 12:59!"
ネットを調べてみると、いろいろな解決方法が書かれているが、一番スマートな解決方法は次の方法だと思う。
1.Windows XP上で[コマンド プロンプト]を起動
2.".android"ディレクトリに移動
C:\Documents and Settings\chuancun>cd .android
3.debug.keystoreの削除
C:\Documents and Settings\chuancun\.android>del debug.keystore
4.debug.keystoreの再生成(今回使用したkeytoolは、JDK 6 Update 18付属のバージョン)
C:\Documents and Settings\chuancun\.android>keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
5.「キーストアのパスワードを入力してください」と聞かれるので、"Android"と入力
6.さらに「<androiddebugkey> の鍵パスワードを入力してください。」と聞かれるので、[Enter]キーを押す
7.debug.keystoreが生成されたので、Eclipseを起動してエラーが発生しているプロジェクトを開く
[Package Explorer]ビューでプロジェクトを選択して、[Project]-[Open Project]をクリック
8.リビルドするために、プロジェクトをクリーン
[Project]-[Clean...]をクリックし、エラーが発生しているプロジェクトを選択して[OK]を選択
9.[Problems]ビューの"Debug certificate expired"エラーが消えた!


最近のコメント