goo blog サービス終了のお知らせ 

gooブログはじめました!

写真付きで日記や趣味を書くならgooブログ

android用バッチファイル

2010-05-08 17:00:56 | android

毎回、android.batをたたくのは面倒なので専用にバッチファイルを作成する。 
以下の2つの変数を使用環境に合わせて変更すれば、どこにandroid sdkや作業用ディレクトリがあっても、引数2つだけ で必要なファイルが作成される。

set ANDROID_SDK_TOOL_DIR=F:\android_develop\android-sdk-windows\tools
set WORK_DIR=F:\android_develop\android-sdk-windows\tools\workplace 

android コマンドライン用のbatファイル

<form>

android コマンドライン用のbatファイル

<textarea rows="8" cols="75" readonly="readonly">rem use android.bat sample rem set youre android sdk tools dir and workplace dire. set ANDROID_SDK_TOOL_DIR=F:\android_develop\android-sdk-windows\tools set WORK_DIR=F:\android_develop\android-sdk-windows\tools\workplace set argc=0 for %%a in ( %* ) do set /a argc+=1 echo %argc% if "%argc%"=="2" ( goto MAKE_ANDROID_ACTIVEITY ) else ( goto END ) :MAKE_ANDROID_ACTIVEITY echo make android activity %ANDROID_SDK_TOOL_DIR%\android.bat create project -t %1 -p %WORK_DIR%\%2 -a %2 -k jp.org.%2 :END echo USAGE: android.bat targetnum(1,2,3,4)  activeity_name </textarea>

</form>

android コマンドライン

2010-05-08 15:25:54 | android

コマンドラインでandroid

-tオプションで指定できるターゲット

作成できるファイルとディレクトリ

AVDにインストール



<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のメッセージが表示される。



<form>

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


android sdk設定

2010-05-08 14:43:53 | android

Ecpliseから「android プロジェクト」を選択しても「次へ」ボタンを押してもプロジェクトが
作成できなくなったので再インストールの覚書。

1.jdkをインストール
 http://java.sun.com/javase/ja/6/download.html

2. android sdkをインストール
http://developer.android.com/sdk/index.html

3.eclipseをインストール
 http://mergedoc.sourceforge.jp/

4.環境変数の設定
 「マイコンピュータ」を右クリック - 「システムの詳細設定」 - 「詳細設定 タブ」ー「環境変数」に
 インストール - 上の段にある「path」に自分でインストールしたandroid sdkのパスを追加。

5.eclipseから必要なファイル類をダウンロードする。

eclipseを起動して「ヘルプ」ー「新規ソフトウェアのインストール」で「作業対象」のテキストボックスに「https://dl-ssl.google.com/android/eclipse/

を入力する。「Developer tools」 を選択してインストールする。インストール後、再起動。

6.再起動後、「ウィンドウズ」ー「設定」をクリック。ツリービューから「andoroid」を選択して

「SDKロケーション」に自分がインストールしたandroid sdkのフォルダを入力する。

のこりはandroiv virtual deviceを設定する。

7.antをインストールする。(コマンドラインでも実行できるように)

http://ant.apache.org/

antを解凍後、 「マイコンピュータ」を右クリック - 「システムの詳細設定」 - 「詳細設定 タブ」ー「環境変数」にJAVA_HOMEとANT_HOMEを追加しておく。

JAVA_HOMEはjdkのインストールディレクトリ、ANT_HOMEはantを解凍してディレクトリを指定する。またpathに<<install ant dir>/bin>を追加しておく。

8.コマンドプロンプトで「ant」とタイプして

Buildfile: build.xml does not exist!
Build failed

とでれば成功。

公式サイトに掲載されているけど、eclipseを使う人の方が多いみたい。

http://developer.android.com/guide/developing/other-ide.html