<form>
コマンドラインでandroid
<textarea readonly="readonly" cols="75" rows="8">コマンドラインで F:\android_develop\android-sdk-windows\tools>android.bat create project -t 1 -p F:\android_develop\android-sdk-windows\tools\test -a test -k jp.org.test </textarea>
</form>とうてば、android 開発に必要なフォルダが作成される。 ;
<form>
idには1 - 8までのidを指定できる。対応しているターゲットとandroid バージョンは下記コマンドで確認する。
soft bankのHTC desireは2.0対応だけど、これをみるとない・・・。xperiaに合わせてandroid1.6にしておけば安全かな。
つまりターゲットに指定でき、実機で確認できるのは2010/5/08現在ではidが1から8まで、それ以外の数値では、generatorが動作しない。idに3を指定するときはxpheria,idに7を指定すればHTC desire用のアプリが作成可能。
<textarea readonly="readonly" cols="75" rows="8">コマンドラインで F:\android_develop\android-sdk-windows\tools>android list targets Available Android targets: id: 1 or "android-3" Name: Android 1.5 Type: Platform API level: 3 Revision: 1 Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P id: 2 or "Google Inc.:Google APIs:3" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 3 Description: Android + Google APIs Based on Android 1.5 (API level 3) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P id: 3 or "android-4" Name: Android 1.6 Type: Platform API level: 4 Revision: 1 Skins: HVGA (default), QVGA, WVGA800, WVGA854 id: 4 or "Google Inc.:Google APIs:4" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 2 Description: Android + Google APIs Based on Android 1.6 (API level 4) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WVGA854, HVGA (default), WVGA800, QVGA id: 5 or "android-6" Name: Android 2.0.1 Type: Platform API level: 6 Revision: 1 Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854 id: 6 or "Google Inc.:Google APIs:6" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 2.0.1 (API level 6) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA id: 7 or "android-7" Name: Android 2.1 Type: Platform API level: 7 Revision: 1 Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854 id: 8 or "Google Inc.:Google APIs:7" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 2.1 (API level 7) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA </textarea>
</form> <form>作成できるファイルとディレクトリ
<textarea readonly="readonly" cols="75" rows="8">test - build.xml - build.properties - AndroidManifest.xml - local.properties - default.properties - bin - libs - res - layout - layout - main.xml - values - values - strings.xml - src - jp - jp - org - jp - org - test - jp - org - test - test.java </textarea>
</form>
開発するときはsrc\jp\org\testのフォルダ下にソースを追加していく。
コマンドラインでF:\android_develop\android-sdk-windows\tools\testに移動して「ant debug」と打つ。
ソースに日本語がある場合はbuild.xmlの最初の行にあるencodingを"Shitf-JIS"にしておく。
<textarea readonly="readonly" cols="75" rows="8"><?xml version="1.0" encoding="Shift_JIS"?> </textarea>
srcに問題がなければ、F:\android_develop\android-sdk-windows\tools\test\binのフォルダ下に < br /> test-debug.apkが作成される。
F:\android_develop\android-sdk-windows\tools\android.batを実行してAVDをあらかじめ起動しておく。
AVDを複数作成しているばあいは、以下のようにする。<,br /> android16はあらかじめ、「Android SDK and AVD manager」で作成しておいた、virtual deviceの名前。 F:\android_develop\android-sdk-windows\tools\emulator.exe -avd android16
AVDはEclipseのGUIから作成したほうが、わかりやすいが、以下のようにすればコマンドラインでも作成できます。
android create avd --name (avd name) (target id)
(avd name)には作成したAVDの名前、(target id)にはandroid sdkにあった、SDKのバージョンを指定する。現在は1 - 4 のうちどれかを指定する。
コマンドラインでSDカードはどうやって指定するかは、マニュアルからはみつけられなかった。
GUIにあるはずだからコマンドラインでもできると思うのですが・・・・。
もうひとつコマンドラインを立ち上げる。片方のコマンドラインではAVDを起動したままにして、開発用のコマンドライン
でapkファイルをインストールする。作成したapkがインストールできたらSucessのメッセージが表示される。
AVDにインストール
<textarea readonly="readonly" cols="75" rows="8">コマンドラインで F:\android_develop\android-sdk-windows\tools>adb install F:\android_develop\android-sdk-windows\tools\test\bin/test-debug.apk 96 KB/s (4328 bytes in 0.044s) pkg: /data/local/tmp/test-debug.apk Success </textarea>
</form>
もうひとつプロンプトを開いて,adb logcatとすれば、ログの確認が可能。linux見たいにバックグランドできたにためwindowsは いっぱい端末開く必要があるみたい。
同じアプリをインストールする場合は「-r」オプションをつけないとAVDにインストールできないので注意する。
adb install -r F:\android_develop\android-sdk-windows\tools\test\bin\test-debug.apk
※コメント投稿者のブログIDはブログ作成者のみに通知されます