2011年06月08日(Wed) くもり。なんだか寒い [長年日記]
● [Android] 久しぶりにeclipseを起動してapkを作ってもらえなくなったらdebug.keystoreを削除する
久しぶりにeclipseを起動したら、 Androidのプロジェクトの根っこにだけ×印が付いて、 走らせようとすると 「Your project contains error(s), please fix before running your application.」 と突き放されてビルドしてもらえなくなりました。
検索してみるとProject-Cleanで治るとか…治らない。
しばらく悩んだ挙句、こたえは下の方のペインのProblemsタブにありました。
ふむ。「Debug Certificateが切れてるからfinal archiveつくれません。」 なるほど。 ~/.android/debug.keystoreを削除してProject-Cleanで×印は消えました。 無い場合はよしなに作ってくれるみたいですからね。
" Debug certificate expired" error in eclipse android plugins への回答では、keytoolコマンドで有効期限の長いデバッグ用certificateを作る例が挙げられていますが、 @zaki50さんの言うとおり、 手元のSDK r11 (ってことはADK r11てことかな)で作られたcertificateは 有効期限が長いものになっていました。
最近のツッコまれどころ