Return to Tech/android

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

となれば転送成功です

Return to Tech/android