Environment
メモレベルなのですごく適当です。
Link一覧
Android開発者向けサイト - SDKやNDKをダウンロード可能。サンプルもたくさん
SDKの配備と環境設定メモ
環境例:OSはWindows 7 Home 64bit edition
SDK(android-sdk_r12-windows.zip)を展開し下記のように配置
下記のようなイメージになります。
C:\android\android_sdk\
- add-ons 空
- docs ドキュメント類
- extras
- platforms
- platform-tools
※adb.exe(Android Debug Bridge)
- samples
- temp 空
- tools
※android.bat(アンドロイドプロジェクトを作成するバッチ)
※emulator.exe
- SDK Manager.exe
環境変数:PATHに C:\android\android_sdk\tools と C:\android\android_sdk\platform-toolsを追加します。
androidプロジェクトをビルドする, apache-antの配置と
環境変数:PATHにantのディレクトリを追加します。
アンドロイドプロジェクトの作成方法
プロジェクトを作成する際 apiレベルやビルドターゲット+(id)というものを
意識する必要があります。
現SDKで作成可能なビルドターゲットを表示するには 下記を実行します。
> android list target
Name, API levelの情報を参考にし、androidプロジェクト作成時に利用します。
出力例
id: 1 or "android-3"
Name: Android 1.5
Type: Platform
API level: 3
Rivision: 4
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
省略
id: 6 or "android-10"
Name: Android 2.3.3
Type: Platform
API level: 10
Revision: 1
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
省略
プロジェクト作成例
プロジェクト名: android_1st
ビルドターゲット: Android 2.3.3
API level: 10
作成コマンドの例
> android create project -t 6 -p ./ -k localdomain.localhost -a android_1st
下記のような結果になります。
Created directory C:\dev\android\android_1st\src\localdomain\localhost
Added file C:\dev\android\android_1st\src\localdomain\localhost\android_1st.java
Created directory C:\dev\android\android_1st\res
Created directory C:\dev\android\android_1st\bin
Created directory C:\dev\android\android_1st\libs
Created directory C:\dev\android\android_1st\res\values
Added file C:\dev\android\android_1st\res\values\strings.xml
Created directory C:\dev\android\android_1st\res\layout
Added file C:\dev\android\android_1st\res\layout\main.xml
Created directory C:\dev\android\android_1st\res\drawable-hdpi
Created directory C:\dev\android\android_1st\res\drawable-mdpi
Created directory C:\dev\android\android_1st\res\drawable-ldpi
Added file C:\dev\android\android_1st\AndroidManifest.xml
Added file C:\dev\android\android_1st\build.xml
Added file C:\dev\android\android_1st\proguard.cfg
引数の説明
-t ビルドターゲット(id)を指定します
Android 2.3.3 の場合 id: 6 or "android-10"
-p パスを指定。指定パスにディレクトリが存在しない場合は作成されます。
-k パッケージ名を指定します。
-a androidアプリケーションのアクティビティ名を指定します。
プロジェクトをビルドしてみる
プロジェクトのディレクトリ直下で 下記コマンドを実行することで
androidプロジェクトのビルドが行われます。
> ant debug
BUILD SUCCESSFUL であれば正常終了となります。
Buildfile: C:\dev\android\android_1st\build.xml
[setup] Android SDK Tools Revision 12
[setup] Project Target: Android 2.3.3
[setup] API level: 10
[setup]
[setup] ----------------
[setup] Resolving library dependencies:
[setup] No library dependencies.
[setup]
[setup] ----------------
[setup]
[setup] WARNING: No minSdkVersion value set. Application will install on all Android versions
[setup]
[setup] Importing rules file: tools\ant\main_rules.xml
-debug-obfuscation-check:
-set-debug-mode:
-compile-tested-if-test:
-pre-build:
-dirs:
[echo] Creating output directories if needed...
[mkdir] Created dir: C:\dev\android\android_1st\gen
[mkdir] Created dir: C:\dev\android\android_1st\bin\classes
-aidl:
[echo] Compiling aidl files into Java classes...
-renderscript:
[echo] Compiling RenderScript files into Java classes and RenderScript bytecode...
-resource-src:
[echo] Generating R.java / Manifest.java from the resources...
-pre-compile:
compile:
[javac] C:\android\android_sdk\tools\ant\main_rules.xml:394: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 2 source files to C:\dev\android\android_1st\bin\classes
-post-compile:
-obfuscate:
-dex:
[echo] Converting compiled files and external libraries into C:\dev\android\android_1st\bin\classes.dex...
-package-resources:
[echo] Packaging resources
[aapt] Creating full resource package...
-package-debug-sign:
[apkbuilder] Creating android_1st-debug-unaligned.apk and signing it with a debug key...
debug:
[echo] Running zip align on final apk...
[echo] Debug Package: C:\dev\android\android_1st\bin\android_1st-debug.apk
BUILD SUCCESSFUL
Total time: 10 seconds
ビルド後の動作確認
androidプログラムの動作確認を行うには
androidエミュレータおよび実機に対して androidプログラム(apk)ファイルを 転送後
実行させる必要があります。
下記は デバイスに androidプログラムをインストールするコマンド例です。
> adb install -r bin/android_1st-debug.apk
Success
となれば転送成功です