cutmail's blog

write the code

[Android]Debug certificate expired on 〜〜Android Packaging Problemと出たときの対処法

久しぶりにAndroidのプロジェクトを開いたらタイトルのようなエラーが出力された。
プロジェクトをcleanしたりいろいろやったりしても解決しなかったが、公式のガイドラインを見ていたら
対処法が載っていたので試してみた。

解決方法は二つ。

  • マシンのロケールを変えてコンパイル
  • debug.keystoreをつくり直す

ロケールを変えるのはめんどくさかったので、二つ目の方法を試した。

まずは、既存のdebug.keystoreを削除する。

場所は、Macの場合は

~/.android/debug.keystore

これを削除する。

% rm debug.keystore

次に、新しい、debug.keystoreを作る。
コマンドは以下。

% keytool -genkey -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -dname "CN=Android Debug, O=Android,C=US"

これで新しいdebug.keystoreが生成されるので、eclipseを再起動して、もう一度buildしてみたら
エラーは消えた。