mucchinのAndroid戦記

Error generating final archive: Debug certificate expired on …の解決方法

ある日突然、「Error generating final archive: Debug certificate expired on …」というエラーメッセージが表示され、Androidアプリのコンパイルが出来なくなったときの解決方法は?

皆さんは、上記のエラーメッセージが突然表示されだして、Androidアプリのコンパイルが突然出来なくなった!という経験は御座いますでしょうか。
私は、自分が作ったAndroidアプリの機能追加でもしてみようかと思って、結構久しぶりにEclipseを立ち上げて、アプリをコンパイルしてみたら、突然上記のエラーメッセージが出てコンパイルできなくなってたので、めちゃくちゃ焦りました。

調べてみると、結果的に、この経験は、Androidの勉強を始めてめでたく1年が経過した、という事で、ある意味おめでたい事なのですが、解決できなくては、Androidアプリのコンパイルが出来ないので、困りますよね。
ここでは、上記のエラー発生時の対処方法を紹介したいと思います。


冷静にエラーメッセージを読めば、何かしらの証明書の有効期限が切れた、という事は想像できる方もおられるかと思います。
その通り、何かしらの証明書の有効期限が切れたので、このエラーは出ています。
その何かしらというのは、以下のディレクトリにあるファイルです。
ディレクトリ:C:\Documents and Settings\(Windowsユーザ名)\.android
ファイル:debug.keystore
(Windows XPなら、上記のディレクトリにありますが、VistaやWindows 7なら、正確にはちょっと違うディレクトリになるかと思います。)

解決策は簡単です。
上記のdebug.keystoreを削除するだけです。

その後、念の為、全プロジェクトを再コンパイルさせておくとよいでしょう。
一番簡単な手順は、Eclipseを使って以下のような手順を行えばOKです。
メニュー->「Project」->「Clean」でOKです。
画像で説明すると以下のような感じです。
Error generating final archive: Debug certificate expired on …の解決方法

debug.keystoreの証明書の有効期限が1年に設定されているらしいので、このようになるみたいです。
これだけでまた元通りコンパイルが通るようになります。


スポンサーリンク

URL :
TRACKBACK URL :

Comments & Trackbacks

  • Comments ( 4 )
  • Trackbacks ( 0 )
  1. 貴重な情報をアップして頂きありがとうございます。
    これまで正常に作動していたものが急にしなくなり
    原因不明のエラーが出て困っていました。
    一時はandroidをいちからインストールし直そうと
    思いました。(あの膨大な時間を費やすのはぞっとします。)
    貴HPを拝見して一気に解決しました。
    本当にありがとうございました。

  2. 焦りますよね。お役に立てて何よりです。
    コメントありがとう御座います。

  3. 一度投げだしたAndroid開発を再開しようと思ったらいきなりエラー。まさにこれでした・・・。
    情報ありがとうございます。

  4. 私も同じく、久しぶりにアプリを更新しようとしたときにぶち当りました(笑)
    お役に立てて何よりです。

Leave a Reply

*
*
* (公開されません)

CAPTCHA


*

Return Top