Androidアプリのソースをリビルドする
夏にスマホを ARROWS X F-10D に買い換えて、以前使っていた レグホン(REGZA Phone T-01C) を子供にあげました。
まだ5歳なんですが、ちゃっかり音声検索で仮面ライダーの動画とか探したりして使いこなしています。
で、Androidで仮面ライダーのベルトのアプリを作っている方を発見し、いくつかインストールさせていただいたところ、むっちゃウチの子供のツボにハマりました。
ずーーーっとそれで遊んでいます。
で、もちろん ディケイドライバー もインストールしているのですが、子供から Youtube で見つけた K-Touch を入れて欲しいと要望が。
K-Touch は他の方が作ったものが Google Play にあがっているので、そこからインストールしようとした所、OSのバージョンが低くてインストールできませんでした。
2.3.3 以上なんだけど、レグホンは2.2だからなあ。
もう少し調べた所、なんとこのアプリのソースが sourceforge にあがっているではないか。
そもそも、音を鳴らすだけのアプリに Android2.3 も必要なわけない。
ソース解析してリビルドしてやろう、と思いました。
でも、ソースってどうやってダウンロードするのだ?
Webから見ればソースファイルを1つ1つ見ることはできますが、全部のファイルをそうやって落とすのは手間過ぎる。
svn で管理してるっぽいので、svn 入れて落とすか。と思いましたが、まてよ、ということは、WebDAVが使えるんじゃないか、と思って、普段使っている CarotDAV でアクセスすると、やはりダウンロード可能でした。
さっそく、Android の開発環境が入っている Eclipse で開いてビルドしたところ、エラーが。
何か不足しているのか?と思いましたが、過去に作ったソースをビルドしてもエラーが。
「Your project contains error(s),please fix them begore running your application」 と出ます。
そんなはずは無い、と思って調べたら、blog lesson 01 の 【Android】EclipseのAndroidプロジェクトの謎エラー
に情報がありました。
デバッグ用証明書の有効期限切れらしい。そういえば、開発環境作ってからだいぶ経つもんなあ。
ここに書かれている通り、「ウィンドウ」→「設定」→「Android」→「ビルド」 から デフォルト・デバッグ・キーストア のパスを探し、このファイルを削除してから 「プロジェクト」→「クリーン」を行えば、過去に作ったものはビルドできるようになりました。
Android開発者にとっては常識なことなんだろうか・・・。知らなかった。
しかし・・・。K-Touch の方は相変わらずエラーが解消せず。
そこで、「gen」フォルダと「bin」フォルダを削除し、「クリーン」してビルドしたらうまく通りました。
で、案の定OSのバージョンを落とし、AndroidManifest.xml の compatible-screens でエラーが出るのでここを削除してビルドしたら、レグホンでも動くようになりました。
ソースの修正は簡単だったのに、そこに行くまでが大変だった・・・。
| 固定リンク
| コメント (0)
| トラックバック (0)
最近のコメント