mucchinのAndroid戦記



自己紹介とAndroidに感じた魅力について

    私は、現在、Web系のアアプリケーションのSEをしています。
    私が始めてAndroid(アンドロイド)という存在を知ったのは、今の会社の営業に、「Androidという携帯アプリの仕事があるらしいけど、興味あるか?」と聞かれたことがきっかけでした。
    私は、今の会社の以前は携帯電話の組み込みのPGをしておりましたので、営業が、私なら知っているだろうということで、聞いてきたのです。
    でも、そのときの私は、Androidというものを全く知りませんでした。
    だいぶ、はしょりますが、調べて思った事は、iPhoneの対抗馬となる存在か!と思いました。
    そこで、iPhoneのアプリと、Android、どちらを勉強しようかな?と考えました。
    色々考えましたが、以下のような点から、Androidの勉強をしようと思いました。

    Androidは、iPhoneと違って、Android OSを搭載したスマートフォンが色んなメーカーから発売される可能性がある!

    という点に、魅力を感じました。
    iPhoneは、Apple社からしか出てこない・・・。
    単純計算だったら、数としてはAndroidが上回るはず!

    Androidアプリの開発は、Java言語で行う。

    私はJavaが得意(自称)。
    iPhoneのアプリは、Objective C・・?まぁいっか。。

    アプリの公開が、登録料をGoogleに25ドルぐらい払えば、ほぼ審査無しでAndroid Marketに登録ができる。

    これも魅力です。
    しかも有料アプリの登録も出来て、手数料は30%取られるそうですが、副業としてもいいんじゃないか!?
    という事で、Androidアプリ開発の勉強を始めました。

    Androidの勉強をしてて、簡単だなーと思ったところも、めちゃ難しい!と思ったところもありますが、このサイトは、自身の覚書の為と、ぶち当たった問題の解決策等を掲載していこうと思います。(更新は不定期です。この手のサイトの記事は書くのに時間が掛かるんで・・・。)

    如何せん、周囲にAndroidの仕事とか勉強とかをしている人が、今のところ皆無なので、このサイトを通じて、Androidの有識者からご意見なんか頂けたら嬉しく思います。
    このサイトで紹介している内容に不備等あれば、ご遠慮なくご指摘、アドバイス等頂けたら幸いです。
    この「mucchinのAndroid戦記」サイトはブログ形式ですので、全ページを見にくいかもしれませんので、目次ページを用意しています。
    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年に設定されているらしいので、このようになるみたいです。
これだけでまた元通りコンパイルが通るようになります。

Page 1 of 8112345...102030...Last »