- ベストアンサー
antコマンドでAndroidアプリを作成する
- Eclipseを使用してJAVAでAndroidソースを書いています。
- 「ant release」コマンドを使い、コマンドラインからAndroidアプリを生成したいと思っています。
- テキストフィールドに表示する文字列を、antでアプリを作成するときのコマンドの引数の内容から取りたいのです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Androidだと、res/values/に設定書くのが普通なのかな? 本格的にやった事無いのでこれが正しいかわからないんだけど res/values/string.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="str1">##STR1##</string> </resource> になってると、コードでは String str1 = getString(R.string.str1); で取得できます。 res/values/foo.xml なら R.foo.bar とかになる。
その他の回答 (2)
- satomi3951
- ベストアンサー率71% (98/137)
${プロパティ名}で、プロパティ値を使えます。 プロパティ値はプロパティタスクや、コマンドライン引数で指定できます。 build.xml <copy file="src/foo.properties" tofile="dest/foo.properties"/> <replace file="dest/foo.properties" token="%BAR%" value="${bar}"/> src/foo.propertiesの中身 bar=%BAR% コマンドライン ant -Dbar=baz
お礼
ご指南大変ありがとうございました。 string.xml経由でいけました。 厚く御礼申し上げます。
補足
ご指南大変ありがとうございます。 build.xml内のプロパティ値をJAVAソースコード内の変数に代入してビルドするためには、JAVAソースコード内にどのように記述したらよろしいでしょうか? 無知で大変恐縮ですが、ご教示いただけましたら幸甚です。
- satomi3951
- ベストアンサー率71% (98/137)
replaceタスクでプロパティファイルの中身を書き換えるとかしたらどうでしょう?
お礼
ご指南大変ありがとうございました。 string.xml経由でいけました。 厚く御礼申し上げます。
補足
ご指南いただけまして切にありがとうございます。 build.xml内に<replace>タグを加え、 <replace dir="src" token="hogehoge1" value="hogehoge2"> と記述し、hogehoge1をhogehoge2という文字列に書き換えるということでしょうか? build.xml等のファイルを書き換えずに、コマンドプロンプトからのコマンドの引数から変動するvalueを受けたいのです。。
お礼
ご指南大変ありがとうございました。 string.xml経由でいけました。 厚く御礼申し上げます。