TechBoosterではLinux(Ubuntu)上でAndroidのソースコードを入手し、ビルドする方法を説明しています。X上でもAndroidのソースコードを入手し、ビルドすることが可能です。Gitを用いてソースコードを入手する方法や、ビルドコマンドに関してはLinux上と同様ですが、今回はMacでの環境構築方法、Macならではの注意する点を説明します。※今回はソースコードの入手、ビルド方法の説明は省きます。上記の記事を参照してください。Linux上と異なりMacならではのポイントは以下の通りです。大文字、小文字を区別するディスクイメージの作成MacPortsのインストールそれでは続きで説明します。ソースコードをダウンロードする際の注意点Macのデフォルトのファイルシステムではファイル名の大文字/小文字を区別していません。ビルドせずにソースを見るだけなら問題ないですが、ビルドを行う場合は問題が発生し、正常にビルドすることが出来ません。ファイルシステムを大文字/小文字を区別するタイプに再フォーマットする(=OSの再インストールも含む)のも一つの手ですが、あまりにも手間がかかります。大文字/小文字を区別することで逆に正常に動作しなくなるアプリケーションも中に存在します。そこで、大文字/小文字を区別するディスクイメージを作成することで一番の解決策となります。ディスクイメージの作り方ディスクイメージを作るにはディスクユーティリティ(アプリケーション/ユーティリティ内)を使います。拡張(大文字/小文字を区別する)と設定してディスクイメージを作成します。ディスクイメージが作成できたら次はビルドのための環境構築です。パッケージ管理ツールであるMacPortsをインストールする必要があります。AndroidのソースコードをビルドするためのツールはMacPortsを使って手に入れることになります。MacPortsのインストール前提としてMacの開発環境であるXcode3がインストールされている必要があります。インストールしていない場合は、Mac付属のインストールディスクからインストールするか、ADC(AppleDeveloperConnection)の会員であればADCのサイトからダウンロードしてインストールします。※ADCの会員には無料でなることができます。※有料会員の場合、Xcode4がインストール可能ですが、Androidのビルドに必要な10.5用のSDK(MacOSX10.5.sdkフォルダ)が入っていないので別途Xcode3をインストールする必要があります。Xcodeの準備ができたらMacPortsをインストールしましょう。MacPortsはインストーラが用意されています。公式ページから、SnowLeopard用のインストーラ(バージョン1.9.2のリンクです。今後バージョンアップしてリンクが変わった場合は公式ページからダウンロードしてください。)をダウンロードします。ダウンロードしたらディスクイメージをマウントしてインストーラを実行します。インストールが完了したらパスが通っているか確認します。以下の設定をして反映させます。PATH=/opt/local/bin:/opt/local/sbin/:$PATHパスが通っていることを確認したらMacPortsのアップデートも実施しておきましょう。syncビルド用ツールのインストールMacPortsを使うので簡単にインストールできます。○○(インストールしたいパッケージ名)を実行すれば良いので上記の4つをインストールするには以下のように実行します。gnupgインストールは上記のコマンドを実行するだけで簡単に終了するのですがそのままだとqmakeのバージョンが3.82でAndroidのソースのビルドができません。qmakeを3.81にダウングレードする必要があります。qmakeのダウングレード/opt/local/etc/macports/sources.confの先頭の方(rsync:〜の行より前)にfile:///Users/Shared/dportsと記述します。@3.81qmakeにはシンボリックリンクを張っておきます。/opt/local/bin/makeファイルサイズの制限を記述bashであれば~/.bash_profileに以下の記述を追記します。1024repoコマンドrepoコマンドもLinuxと同様の手順でダウンロードしておきます。※以下ではホーム直下にbinフォルダを生成して置いていますが、パスが通っている場所であればどこでも問題ありません。~/bin/repoおつかれさまでした。これでMacでAndroidのソースをビルドする準備が整いました。Androidnoソースコードを入手するAndroidのソースコードをビルドするを参考に、大文字/小文字を区別するディスクイメージ上にソースコードをダウンロードすれば、Linux同様にビルドすることができます。今回の記事はAndroidのソースコードをビルドすると同様に2.3(Gingerbread)以降のソースコードをビルドすることを前提としています。2.2(Froyo)以前のソースコードをコンパイルする際にはJDK5が必要となります。10.6(SnowLeopard)にはJDK6がインストールされており、JDK5は後からインストールすることが必要となるのでご注意ください。UpDownGのブログなどが参考になります。2.3(Gingerbread)のソースコードのコンパイルを行うにはハイスペックなマシンが要求されますコンパイルにかかる時間を考えるとCoreiシリーズのCPUをお勧めします。メモリも大量に消費するので4GB以上(できれば8GB)ある方が良いです。2.0(β)に対応した解説書です。