現在、assetsフォルダの中身をSDカードにコピーするプログラムを作っていま
す。プログラムはほぼ完成しました。
今後は、assetsフォルダのファイルだけを差し替えて、運用したいのですが、
いちいち、eclipsを立ち上げて、リフレッシュして、apkファイルをリビルドす
るのが面倒です。
プログラムソースを変更することは無いので、assetsフォルダのファイルを差
し替えたら、eclipsを立ち上げることなく、コマンドラインからでもコマンドを
送って、apkを再生成したいのですが、どうすればいいのでしょうか。
環境は、Windows XPです。よろしくお願いいたします。
--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com
コマンドラインからだと ant というコマンドでビルドできます。
android ant で検索をすると、参考になるページがいくつか出てくると思います。
2011年1月15日19:04 たろサ <taro...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>
大野様、回答ありがとうございます。
> コマンドラインからだと ant というコマンドでビルドできます。
> android ant で検索をすると、参考になるページがいくつか出てくると思い
ます。
早速、調べてみました。
googleで調べたのですが、なかなか、知りたいところをずばり説明しているサ
イトを見つけることができませんでした。
やりたいことは、下記のような感じです。
(1)eclipsで作成したプロジェクトに対して、一度ビルドしています。
(2)そして、assetsフォルダの中身を書き換えます。
(3)この後、eclipsを起動しないでコマンドラインからapkをリビルドする。
調べた限り、eclipsで作ったプロジェクトに対して、そのフォルダ内でant
debugとしても、build.xmlが無いのでビルドできない。という内容のものが多
かったです。
結論として、上記のようなことは、できない。ということでよいのでしょうか。
だめならば、あっさりと、やり方を変えたいと思います。
別法(1)
eclipsですでにソースはかけているので、android create projectでコマンド
ラインでプロジェクトを作るところから、やり直す。そして、eclipsのプロジェ
クトから必要なものをコピーする。そして、ant debugする。
別法(2)
eclipsのプロジェクト下に、build.xmlを自作する。そして、ant debugする。
ここで質問ですが、別法(2)の方が楽でしょうか。また、build.xmlを作るだけ
で、ant debug は通るのでしょうか。
ここら辺のことが書かれているサイトをご存じないでしょうか。
質問ばかりで、すいません。
どなたかわかる方、よろしくお願いします。
こんばんは、大野です。
> ここで質問ですが、別法(2)の方が楽でしょうか。また、build.xmlを作るだけ
別法(2)のほうが楽だと思います。
↓ここが参考になるかと
http://d.hatena.ne.jp/unigo/20100715/1279200419
build.xmlだけでなく、他にもいくつかファイルが必要です。
android create コマンドで「ダミー」のプロジェクトを作成して、必要なファイルを
既存のeclipse プロジェクトのフォルダにコピーして修正すれば実行できるかと
思います。
私もやりましたが、何ヶ月か前のことなので、詳細はうろ覚えです。。
2011年1月15日23:22 たろサ <taro...@gmail.com>:
clairvy です.
android update project でできたような気がします.
Updates an Android Project (must have an AndroidManifest.xml).
とあるので,AndroidManifest.xml があればいいような気がします.
もし間違っていたらすみません.
以上です.
2011年1月15日23:22 たろサ <taro...@gmail.com>:
--
----
cla...@gmail.com
clairvy様、情報ありがとうございます。
android update projectを試してみました。
>android update project --path c:\tmp\luaridaprogram
--pathは、eclipsプロジェクトへのpathです。
結果、
eclipsプロジェクトに下記のファイルが自動生成されました。
・build.xml
・local.properties
・proguard.cfg
おぉ、と思って、
>ant debug
結果、「警告:この文字は、エンコーディング ascii にマップできません。」
がいっぱいでました。
\binには、apkファイルは生成されているので、惜しいです。もう一息です。
日本語を通すには、どうすればいいのか・・・。今から、悩みます。
できました。
antのencodingのオプション設定は、android-sdk-windows\tools\ant
\main_rules.xmlにありました。
<!-- <property name="java.encoding" value="ascii" /> -->
<property name="java.encoding" value="Shift_JIS" />
この行をvalue="Shift_JIS"に書き換えると、ビルドが警告なしに通りまし
た。まだ、apkをインストールして動作確認をしていませんが、メールで報告だ
けしておきます。
大野様、clairvy様、ありがとうございました。
もう解決なさったようですが、補足します。
文字コードの件は、sdk内のファイルを変えずとも、プロジェクトフォルダに、
"build.properties" というテキストファイルを作成し、その中に、
java.encoding=Shift_JIS
のように記述しておけば警告を回避できます。
2011年1月16日0:45 たろサ <taro...@gmail.com>:
ローカルに設定ファイルを置けるのですね。
補足ありがとうございます。