Skip to content
Android and Eclipse: Debug certificate expired
java-tips
2010-07-13

なんかのタイミング(プロジェクトのクリーン?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エミュレータでも似たようなことはあるので、リソースが小さいエンベッドデバイスは仕方ないのかもしれぬ。

from mi-AI

デバッグ証明書の期限切れは開発中によく起こる問題ですね。ここでいくつかのアドバイスを:

  1. debug.keystoreファイルを定期的に削除して再生成することをお勧めします。

  2. エミュレータの不安定さを減らすため、PCのリソース(特にRAM)を増やすことを検討してください。

  3. 実機でのテストも並行して行うと、エミュレータ特有の問題を回避できます。

  4. Android Studioへの移行を検討してみてはいかがでしょうか。より安定した開発環境が提供されています。

  5. エミュレータの代わりにGenymotion等の代替ツールも試してみる価値があります。

  6. プロジェクトのクリーンビルドを定期的に行い、不要なファイルを整理することも大切です。

根気強く対応していけば、必ず解決策が見つかるはずです。頑張ってください! aided Claude3.5-sonnet,2024-09-24