MacにAndroid向けクロスコンパイル開発環境を構築する

Android向けクロスコンパイル開発環境の構築手順をまとめます。

用語解説

Android SDK

Android用のAPIライブラリや開発ツールのパッケージ。

ADT(Android Developer Tools)

Eclipse用のAndroid開発プラグイン。最新のSDKEclipse+ADTがバンドルされた形で配布されています。

Android Studio

次期標準になるであろう、IntelliJ IDEAベースの統合開発環境。2013年7月現在early access preview版が配布されています。

Android NDK

C/C++Android開発を行うためのパッケージです。C/C++のクロスコンパイル環境やデバッグツールなどを含みます。

Android SDKのインストール

最初にAndroid SDKをインストールします。SDKにはadbコマンドが含まれるので、C/C++開発する場合でも必須だと言えます。

まず「 Android SDK | Android Developers」から「adt-bundle-mac-x86_64-20130717.zip」をダウンロードします(ファイル名の日付はインストールした時期によって変わります)。「Setting Up the ADT Bundle | Android Developers」の内容に従い、ADTをインストールしてEclipseを起動します。

$ mkdir $HOME/Development
$ cd $HOME/Development
$ unzip -x $HOME/Downloads/adt-bundle-mac-x86_64-20130717.zip
$ open $HOME/Development/adt-bundle-mac-x86_64-20130717/eclipse/Eclipse.app

Android NDKのインストール

続いてAndroid NDKをインストールします。ファイル名の「r9」というのはNDKのリビジョンです。

$ cd $HOME/Development
$ tar xvjf $HOME/Downloads/android-ndk-r9-darwin-x86_64.tar.bz2

Standalone Android toolchainを作る

$ export ANDROID_NDK_ROOT="$HOME/Development/android-ndk-r9"
$ export SYSROOT=$ANDROID_NDK_ROOT/platforms/android-18/arch-arm
$ $ANDROID_NDK_ROOT/build/tools/make-standalone-toolchain.sh --platform=android-18 --install-dir=$HOME/Development/arm-android-18-toolchain

上記パスをシェルの設定に反映

.bashrcなり.zshrcなりに上記パスを反映しましょう。

export ANDROID_SDK_PATH="$HOME/Development/adt-bundle-mac-x86_64-20130717/sdk"
export ANDROID_SDK_ROOT=$ANDROID_SDK_PATH
export PATH=${PATH}:$ANDROID_SDK_PATH/platform-tools:$ANDROID_SDK_PATH/tools

export ANDROID_NDK_PATH="$HOME/Development/android-ndk-r9"
export ANDROID_NDK_ROOT=$ANDROID_NDK_PATH
export PATH=$PATH:$ANDROID_NDK_PATH

export ANDROID_TOOLCHAIN_ROOT="$HOME/Development/arm-android-18-toolchain"
export PATH=$PATH:$ANDROID_TOOLCHAIN_ROOT/bin

export ANDROID_APP_ROOT="$HOME/Development/arm-android-18-app"