Android and Eclipse: Debug certificate expired

なんかのタイミング(プロジェクトのクリーン?DDMSのクラッシュ?大きなローカル作業ファイル?)で以下のエラーが出てAndroidエミュレータが起動できず。

Error generating final archive: Debug certificate expired on 日付と時刻!

デバッグ用の署名ファイルの期限切れらしいが、Eclipse上ならクリーンで直ってよさそうなものだが。何かとちったか?

http://developer.android.com/intl/ja/guide/publishing/app-signing.html#debugmode

以下の署名ファイルを削除。

xpのデフォルト位置(詳細はウィンドウ>設定>Andorid>Build項のDefault debug keystore)

(ドライブ):\Documents and Settings\(ユーザ名)\.android\debug.keystore

プロジェクトのクリーン。その後

Re-installation failed due to different application signatures.
You must perform a full uninstall of the application. WARNING: This will remove the application data!
Please execute ‘adb uninstall パッケージ名’ in a shell.

と言われたので、adb uninstall パッケージ名 を実行して回復。

それとは別にデバッグラウンチやDDMSが安定しないのは何か相性でもあるのか?

まぁWindows Mobileエミュレータでも似たようなことはあるので、リソースが小さいエンベッドデバイスは仕方ないのかもしれぬ。