コマンドラインからapkを作成する方法を教えてください

1,170 views
Skip to first unread message

たろサ

unread,
Jan 15, 2011, 5:04:37 AM1/15/11
to android-g...@googlegroups.com
 こんにちは、たろサです。

 現在、assetsフォルダの中身をSDカードにコピーするプログラムを作っていま
す。プログラムはほぼ完成しました。

 今後は、assetsフォルダのファイルだけを差し替えて、運用したいのですが、
いちいち、eclipsを立ち上げて、リフレッシュして、apkファイルをリビルドす
るのが面倒です。

 プログラムソースを変更することは無いので、assetsフォルダのファイルを差
し替えたら、eclipsを立ち上げることなく、コマンドラインからでもコマンドを
送って、apkを再生成したいのですが、どうすればいいのでしょうか。

 環境は、Windows XPです。よろしくお願いいたします。


--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com

Koji Ohno

unread,
Jan 15, 2011, 7:29:33 AM1/15/11
to android-g...@googlegroups.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 からこのグループにアクセスしてください。
>
>

たろサ

unread,
Jan 15, 2011, 9:22:07 AM1/15/11
to android-g...@googlegroups.com
 たろサです。

 大野様、回答ありがとうございます。

> コマンドラインからだと 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 は通るのでしょうか。

 ここら辺のことが書かれているサイトをご存じないでしょうか。

 質問ばかりで、すいません。

 どなたかわかる方、よろしくお願いします。

Koji Ohno

unread,
Jan 15, 2011, 9:34:43 AM1/15/11
to android-g...@googlegroups.com
たろサさん

こんばんは、大野です。

> ここで質問ですが、別法(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>:

NAGAYA Shinichiro

unread,
Jan 15, 2011, 9:41:53 AM1/15/11
to android-g...@googlegroups.com
TO: たろサ さん

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

たろサ

unread,
Jan 15, 2011, 10:17:38 AM1/15/11
to android-g...@googlegroups.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ファイルは生成されているので、惜しいです。もう一息です。

 日本語を通すには、どうすればいいのか・・・。今から、悩みます。

たろサ

unread,
Jan 15, 2011, 10:45:08 AM1/15/11
to android-g...@googlegroups.com
 たろサです。

 できました。

 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様、ありがとうございました。

Ishikawa Hiromi

unread,
Jan 16, 2011, 10:09:56 PM1/16/11
to android-g...@googlegroups.com
こんにちは

もう解決なさったようですが、補足します。
文字コードの件は、sdk内のファイルを変えずとも、プロジェクトフォルダに、

"build.properties" というテキストファイルを作成し、その中に、

java.encoding=Shift_JIS

のように記述しておけば警告を回避できます。


2011年1月16日0:45 たろサ <taro...@gmail.com>:

たろサ

unread,
Jan 17, 2011, 12:52:46 AM1/17/11
to android-g...@googlegroups.com
 たろサです。

 ローカルに設定ファイルを置けるのですね。
 補足ありがとうございます。

Reply all
Reply to author
Forward
0 new messages