僕のYak Shavingは終わらない

車輪の再発明をやめたらそこには壮大なYakの群れが

何度目かのAndroid環境構築をする(Mac編)

去年にAndroid開発を始めてからもう二桁くらいAndroidのセットアップを行っている気がするので、このへんでもう一度まとめておきたいと思う。

実際にMacBookAirにインストールしながら書いてます。

Winの方は適当にググってください(だってWinで環境作っても結局iPhoneアプリとか同時開発になってMacに環境作ることになって二度手間)。

怖いので一々公開しながら書いてます。まあ中途半端な時点でこのページに来る人はいないでしょう(たぶん)。

ちなみに最初にAndroidSDKをインストールしておく必要はないです。Eclipseを入れてADTを入れると勝手にAndroidSDKを入れるフローに行きます。

Javaのインストール

たまたま自分のMacにjavaが入ってなかったらしい。

$ java -version
No Java runtime present, requesting install.

って出た後「ソフトウェア・アップデート」が走って指示に従っていったらインストールされるようです。

Eclipseのインストール

やっとeclipseをeclispeとかeclipceとかって間違えなくなったよ!

  • EclipseのDownloadサイトからEclipse Classic(Mac OS X 64bit)をダウンロード(Eclipseならなんでもいいかと思うけど簡素なやつがすっきりしてていいよね個人的に)
  • ダウンロード後解凍してアプリケーションフォルダにeclipseフォルダごとドラッグアンドドロップ
  • 適用にエイリアスでも張っておく
  • 普通ならこれで終わりだがAndroidアプリを開発する場合はさらに設定が必要
  • Eclipseの起動アイコンを右クリックして「パッケージの内容を表示」を選択
  • /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini をエディタで開く
  • 以下のように書き換える
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx512m

--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms256m
-Xmx512m

に修正。

EclipseにAndroid Developer Toolのインストール

  • Eclipseを起動
  • workspaceの場所はお好みで変更可能。
  • HELP>Install new software..を選択
  • Work withに「https://dl-ssl.google.com/android/eclipse/」と入力
  • 「Pending...」と出てしばら待つと「Developer Tools」となるのでチェックをつけて[Next]をクリック
  • しばらく待っているとInstall Details画面に遷移するのでインストールするものを確認してNext?>ボタンをクリック
  • 「I accept the terms of the license agreements」を選択してFinishボタンをクリック
  • 「Install Sofware」と出るのでインストールが終わるまで待つ(Security Warningが出たら無視してOK)
  • 再起動しろと言われるのでRestart Nowボタンをクリック
  • 起動すると「Welcome to Android Development」と出てインストールするSDKを聞かれるので適当に選択してNext>ボタンをクリック
  • Googleの統計情報収集に参加する?みたいなことを聞かれるので適当に選択する
  • 「Choose Packages to Install」画面に行くのでAccept Allなど選びInstallボタンをクリック
  • Downloadが始まるので適当に待つと終わる

Android SDKのインストール

  • Eclipseを再起動すると「Install new SDK」と出てくるので「最新バージョンインストール」と「2.1をインストール」両方をチェックしてNext
  • Googleに情報おくる?って聞かれてるので「NO」を選んでFinish(are
  • しばらく待つと指定の位置にAndroid SDKがインストールされる

コマンドラインからandroid-SDK-toolを使えるようにする

.bashrcでも.zshrcでも使っている方のファイルに以下を追加

export PATH=$PATH:~/android-sdks/tools:~/android-sdks/platform-tools

これでPATHが通る。

例えば

$ android

って打つとAndroid SDK Managerが起動したりする。

Macのコマンド系ツールの管理をHomebrewにした

MacPortいいよって記事が目についてたんだけど、それとおなじくらいPortからHomebrewに移行したみたいな記事がたくさんあったのでPortを一度も使うことなくHomebrewを入れて見る。

個人的にはperlbrewも使っているのでなんというか名前だけで馴染みを覚えてしまいました。

http://mxcl.github.com/homebrew/

あ、これgithubページだ。最近はなんでもかんでもgitになっててしかもすごくいろんなことが簡単になってていいですね。

Install homebrew today!をクリックするとgithubのページに飛ぶので指示通り

/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

を打ち込めばインストールされます。

注意事項もRequirementsに書いてありますので、Xcode入れたりJavaのUpdateしたりしてインストールに挑みましょう。

割りとすぐインストールされてそのあとは

brew install XXXXX

ってすればいいですね。

例えば

brew install tmux

は個人的には必須です。

PATHの設定

例えば

brew install nginx

とかしてnginx入れてもパスの問題で怒られることがあります。
ここにも書いてあるのですが、PATHの優先順位を変えて

/usr/local/bin

が一番最初に読み込まれるようにしましょう。

brew install git でエラーが出る

==> make prefix=/usr/local/Cellar/git/1.7.10 CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/
GIT_VERSION = 1.7.10
    * new build flags or prefix
    * new link flags
./generate-cmdlist.sh > common-cmds.h+ && mv common-cmds.h+ common-cmds.h
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -o hex.o -c -MF ./.depend/hex.o.d -MMD -MP  -Os -w -pipe -march=native -Qunused-arguments -I. -DUSE_ST_TIMESPEC -DNO_GETTEXT  -DHAVE_DEV_TTY -DSHA1_HEADER=''  -DNO_MEMMEM  hex.c
In file included from hex.c:1:
In file included from ./cache.h:4:
./git-compat-util.h:93:10: fatal error: 'unistd.h' file not found
#include 
         ^
1 error generated.
make: *** [hex.o] Error 1
make: *** Waiting for unfinished jobs....
==> Build Environment
CPU: dual-core 64-bit penryn
MacOS: 10.7.3-x86_64
Xcode: 4.3.2
CC: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
CXX: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ => /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
LD: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
CFLAGS: -Os -w -pipe -march=native -Qunused-arguments
CXXFLAGS: -Os -w -pipe -march=native -Qunused-arguments
MAKEFLAGS: -j2
Error: Failed executing: make prefix=/usr/local/Cellar/git/1.7.10 CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang CFLAGS=-Os\ -w\ -pipe\ -march=native\ -Qunused-arguments LDFLAGS= install (git.rb:49)
These existing issues may help you:
    https://github.com/mxcl/homebrew/issues/8643
    https://github.com/mxcl/homebrew/issues/9023
    https://github.com/mxcl/homebrew/issues/9618
    https://github.com/mxcl/homebrew/issues/10544
    https://github.com/mxcl/homebrew/issues/11481
    https://github.com/mxcl/homebrew/issues/11940
    https://github.com/mxcl/homebrew/issues/11941
    https://github.com/mxcl/homebrew/issues/11943
    https://github.com/mxcl/homebrew/issues/12000
Otherwise, please report the bug:
    https://github.com/mxcl/homebrew/wiki/reporting-bugs

一部のMacでエラーが出ましたが、Command Line Tools for Xcodeを入れるのを忘れていただけでした。

Xcode→Perferences→Downloadタブ→ComponentsにあるCommand Line Toolをインストールしましょう。

そうすればいけるはずです。