Mac OS X 上に Android 開発環境を構築する

Mac OS X上にAndroid開発環境を構築した際のメモです。
以下の様な構成になっています。

  • JDKのインストール
  • Eclipseのインストール
  • Android SDKのインストール
  • ADTのインストール
  • Android仮想デバイス(AVD)の設定
  • Hello World

環境

Mac OS X 10.9.5

JDKのインストール

ダウンロード

以下から、Mac OS X x64をダウンロードします。

Java SE Development Kit 7 - Downloads | Oracle Technology Network | Oracle

f:id:kzy52:20141105213525p:plain

インストール

ダウンロードしたファイルを開いて指示通りにインストールします。

Eclipseのインストール

ダウンロード

以下から、Eclipse IDE for Java EE DevelopersのMac OS X 64 Bit版をダウンロードします。

Eclipse Downloads

f:id:kzy52:20141105213654p:plain

インストール

ダウンロードしたファイルを解凍してApplicationsフォルダに移動します。

$ cd ~/Downloads
$ tar zxfv eclipse-jee-luna-SR1-macosx-cocoa-x86_64.tar.gz
$ mv eclipse ~/Applications/

Eclipseの日本語化

ダウンロード

以下から、Pleiades日本語化プラグインの最新版(pleiades.zip)をダウンロードします。

Eclipse 日本語化 | MergeDoc Project

f:id:kzy52:20141105213819p:plain

インストール

$ cd ~/Downloads
$ mkdir pleiades
$ unzip pleiades.zip -d pleiades
$ mv pleiades/features/* ~/Applications/eclipse/features
$ mv pleiades/plugins/* ~/Applications/eclipse/plugins
$ rm -rf pleiades
  1. ~/Applications/eclipse/Eclipse.appをcontrolキーを押しながらクリックする。
  2. [パッケージの内容を表示]を選択する。
  3. Contents/MacOS/eclipse.iniに以下を追加する。
-javaagent:../../../plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

Android SDKのインストール

ダウンロード

以下から、Android SDKをダウンロードします。

Android SDK | Android Developers

[GET THE SDK FOR AN EXISTING IDE] > [Download the stand-alone Android SDK Tools for Mac]をクリックしてダウンロードします。

f:id:kzy52:20141105213936p:plain

インストール

$ cd ~/Downloads
$ unzip android-sdk_r23.0.2-macosx.zip
$ mv android-sdk-macosx ~/Applications/

パッケージのインストール

$ ~/Applications/android-sdk-macosx/tools/android
  1. [Tools]、[必要なAndroidバージョン]、[Extras/Android Support Library]をチェックする。
  2. [Install xx packages...]ボタンをクリックする。
  3. [Android SDK License] > [Accept License]の順に選択し[Install]ボタンをクリックする。

f:id:kzy52:20141105221028p:plain

ADTのインストール

  1. Eclipseを起動する。

  2. Eclipseのメニューから [ヘルプ] > [新規ソフトウェアのインストール...]を選択する。

  3. [追加]ボタンを押下する。

  4. [名前]に「ADT Plugin」と[ロケーション]に「https://dl-ssl.google.com/android/eclipse」を入力して[OK]をクリックする。

    f:id:kzy52:20141105214242p:plain

  5. 開発ツールにチェックを入れ[次へ]をクリックする。

  6. [次へ]をクリックする。

  7. [使用条件の条項に同意します]を選択し[完了]をクリックする。

  8. セキュリティー警告が出たら[OK]ボタンをクリックする。

  9. ソフトウェア更新ですぐに再起動しますか?と聞かれたら[はい]ボタンをクリックする。

  10. 「設定でAndroid SDKのロケーションが設定されていません。」と表示されたら[設定を開く]ボタンをクリックする。

  11. SDKロケーションには「/Users/username/Applications/android-sdk-macosx」と入力して[OK]ボタンをクリックする。

  12. 「Android 開発へようこそ」と表示されたら[既存 SDK を使用]を選択し既存ロケーションに「/Users/username/Applications/android-sdk-macosx」と入力し[次へ]ボタンをクリックする。

  13. [完了]ボタンをクリックする。

[ウィンドウ]に[Android SDK マネージャー]と[Android 仮想デバイス・マネージャー]を表示させる

[ウィンドウ] > [パースペクティブのカスタマイズ...] > [コマンド・グループ可用性]で[Android SDK および AVDマネージャー]にチェックを入れて[OK]ボタンをクリックする。

Android仮想デバイス(AVD)の設定

  1. [ウィンドウ] > [Android 仮想デバイス・マネージャー]を選択する。
  2. [作成...]をクリックする。
  3. AVDの設定をする。(とりあえず以下のように設定)

f:id:kzy52:20141105132715p:plain

エミュレータ起動後に以下のようなエラーが出る場合

Starting emulator for AVD 'MYAVD'
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX is not installed on this machine (/dev/HAX is missing).

以下から、Intel HAXM(haxm-macosx_r05.zip)をダウンロードしてインストールする。

Android* - Intel® Hardware Accelerated Execution Manager | Intel® Developer Zone

Hello World

  1. Eclipseメニューから[ファイル] > [新規] > [その他...] > [Android] > [Android アプリケーション・プロジェクト]を選択して[次へ]をクリックする。

  2. アプリケーション情報を入力して[次へ]ボタンをクリックする。
    アプリケーション名: HelloWorld
    プロジェクト名: HelloWorld
    パッケージ名: com.example.helloworld

  3. [カスタム・ランチャー・アイコンを作成する]のチェックを外して[次へ]ボタンをクリックする。

  4. アクティビティーの作成はそのまま[次へ]ボタンをクリックする。
  5. [完了]をクリックする。

エミュレータで確認する

Hello Worldプロジェクトを選択した狀態で、Eclipseメニューから[実行] > [実行]で[Android アプリケーション]を選択して[OK]ボタンをクリックする。

f:id:kzy52:20141105133624p:plain

f:id:kzy52:20141105202915p:plain

おまけ

adbを使えるようにするためにパスを通します。

# .zshrc or .bashrc

export ANDROID_HOME="$HOME/Applications/android-sdk-macosx"
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

参考

Mac OS X 10.9 Mavericks で Intel HAXM を使用した x86 Android Emulator を起動するとシステムがハングする - Xamarin 日本語情報