« WindowsのバッチファイルのFOR内で 遅延環境変数の展開 をしつつ、FORの外でその値を参照する方法 | トップページ | Ubuntu12.04 で GNOME Classic を設定する »

2012/10/12

Androidアプリのソースをリビルドする

夏にスマホを ARROWS X F-10D に買い換えて、以前使っていた レグホン(REGZA Phone T-01C) を子供にあげました。
まだ5歳なんですが、ちゃっかり音声検索で仮面ライダーの動画とか探したりして使いこなしています。coldsweats01

で、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 でエラーが出るのでここを削除してビルドしたら、レグホンでも動くようになりました。
ソースの修正は簡単だったのに、そこに行くまでが大変だった・・・。

|

« WindowsのバッチファイルのFOR内で 遅延環境変数の展開 をしつつ、FORの外でその値を参照する方法 | トップページ | Ubuntu12.04 で GNOME Classic を設定する »

Android」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/54336/55870359

この記事へのトラックバック一覧です: Androidアプリのソースをリビルドする:

« WindowsのバッチファイルのFOR内で 遅延環境変数の展開 をしつつ、FORの外でその値を参照する方法 | トップページ | Ubuntu12.04 で GNOME Classic を設定する »