textdrop
翻訳 / 読書 / プログラミング / 日記
Navigation
  • ブログ
  • チートシート
  • スタイルガイド
  • 翻訳
  • 読書
  • ソフト
  • お問い合わせ
← MacWorld Expo 2009の感想
MacにAndroid SDKをインストール →

MacでAndroidソースをビルド

2009-01-08 | Filed under: ソフトウェア and tagged with: Android, Mac

MacBook ProにAndroidのソースを入れてビルドしたときの備忘録です(参考: http://source.android.com/download)。

ディスクイメージの準備

Mac OS X で動かすには、大文字/小文字を区別するファイルシステムが必要になります。デフォルトでは大文字/小文字を区別しないようになっています。したがって、新たにファイルシステムを作り直さなければなりません。でも大文字/小文字を区別すると、Adobe系のソフトが動かなくなるという話もあります(最近のはどうなのか未確認です)。これは困ります。

幸い、Mac OS X では簡単にディスクイメージを作ることができるので、これを使えば既存のパーティションを変更することなく、Androidの開発環境をインストールすることができます。

アプリケーション/ユーティリティにあるディスクユーティリティを使って「HFS+」のパーティションを作ります。
以下のように、サイズはカスタム8GB、フォーマットをMac OS 拡張(大文字/小文字を区別、ジャーナリング)にしておきます。ここでは名前をandroid.dmgにしておきました。

create-android-dmg

.bash_profileに以下を追加。

# command to mount the android file image
function mountAndroid  { hdiutil attach ~/android.dmg  -mountpoint /Volumes/android; }

そして、

# mountAndroid

することで、ディスクイメージを /Volumes/android にマウントします。
以後、必要なときにこのコマンドでマウントすればいいです。

ツールの準備

必要なツールを port を使ってインストールします。

$ sudo port selfupdate
$ sudo port install gmake
$ sudo ln -s gmake /opt/local/bin/make
$ sudo port install libsdl
$ sudo port install git-core gnupg

.bash_profileに以下を追加します。

# set the number of open files to be 1024
ulimit -S -n 1024

設定を読み直しておきます。

$ . ~/.bash_profile

Repoのインストール

repo の置き場をつくります。

$ cd ~
$ mkdir bin

.bash_profile の PATH に ~/bin を追加しておく必要があります。

repo をダウンロードしてきます。

$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo

ソースの取得

これでツールの準備はできました。Androidのソースを取ってきます。

$ cd /Volumes/android
$ mkdir mydroid
$ cd mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync

時間がかかるので気長に待ちましょう。

ビルド

いよいよビルドです。

$ make

これにはすごく時間がかかります。しばらく放置しておきましょう。

トラブルシューティング

repo sync してソースをアップデートすると、ビルドできなくなるときがありました。

$ make
build/core/main.mk:178: implicitly installing apns-conf_sdk.xml
build/core/base_rules.mk:117: *** recovery: MODULE.TARGET.EXECUTABLES.recovery already defined by bootable/recovery.  中止.

この場合には以下のようにすればいいようです。

$ rm -rf recovery
$ make

これで、MacにAndroidソースのビルド環境ができました。


Did you like this article? Share it with your friends!

Tweet
← MacWorld Expo 2009の感想
MacにAndroid SDKをインストール →

7 Responses to "MacでAndroidソースをビルド"

  1. tattsun より:
    2011-03-10 4:19 AM

    はじめまして。

    大変参考になる資料をありがとうございます。

    質問なのですが、
    # mkdir mydroid
    は、作成した新しいディスクイメージに作成するのでしょうか?

    後、上記が正しければ、
    $ cd ~mydroid
    は、ディスクイメージの方に cd するのでしょうか?

    いきなり、不躾な質問で申し訳ありませんがよろしくお願いします。

  2. sasai より:
    2011-03-10 8:02 AM

    はい、そうなります。
    書き方がわるかったですね、修正しておきます。
    ありがとうございます。

  3. neko より:
    2011-03-14 7:05 PM

    はじめましてです

    とても参考になりました。

    ただ、make のバージョンが違ってて
    ダウングレードの方法を探しています。
    ご存知でしたら、教えて頂ければと

    You are using version 3.82 of make.
    Android can only be built by version 3.81.

    よろしくお願い致します。

  4. neko より:
    2011-03-15 7:30 AM

    自己解決しました。

  5. shrike より:
    2011-04-05 10:31 AM

    本手順でgingerbreadのビルドもできますでしょうか。
    macbook airにubuntu 10.10 64bitをインストールして、ビルド
    をして32bitと判定されてビルドができていない状況でMacOS
    でビルド環境を再構築しようか迷っています。。

    あと、androidのsouce downloadページは以下に移転したみたいですね。
    http://source.android.com/source/download.html

  6. shrike より:
    2011-04-06 8:54 AM

    どーもmacbook airは64bitカーネルがサポートされていないそうです。
    https://discussionsjapan.apple.com/message/100580552

    というわけでmacbook airではgingerbreadの64bitビルドは無理。。。

  7. shrike より:
    2011-04-07 11:01 PM

    以下のURLを参考に64ビットカーネルを有効にでき、
    macbook air でもgingerbreadのビルドができました。
    http://temvercl.x0.com/blog/2010/11/23/macbookair11インチを64bitカーネルで起動。/

    ご報告まで。

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

カテゴリー

  • お知らせ
  • ソフトウェア
  • ドキュメント
  • ネットワーク
  • ハードウェア
  • 日記
  • 書評
  • 雑記

最近の投稿

  • Google Objective-Cスタイルガイド アップデート(2.24)
  • Google Objective-Cスタイルガイド アップデート(2.20)
  • コントリビュータのためのAndroidコードスタイルガイドライン 日本語版
  • Google Objective-Cスタイルガイド アップデート(2.18)
  • 市原ぞうの国

タグ

チートシート デジカメ ドキュメント ビジネス書 ランチ 図書館 子育て 小説 技術書 旅行 書評 沖縄 翻訳 自己啓発 自転車 飲み会 AJAX Android C++ CheatSheet CoryDoctorow CS4 CSS eco Emacs FeedBurner Git Google GRD2 iPhone Java JavaScript Mac MacRuby Mercurial Objective-C Photoshop PHP Plugin Ruby SproutCore StyleGuide Subversion Ubuntu WordPress
  • RSS - 投稿

© 2012 textdrop

Powered by Esplanade Theme and WordPress