Lionaroid

Lionasの技術ブログ

Mac OS X 10.6でAndroidビルド時に発生するdb46エラーの対処方法

Mac OS X 10.6.5でAndroidのソースをビルドしていると、db46エラーに遭遇したので対処法を記しておく。

source.android.comのGet Android Source Codeのページに記載されているMacのビルド方法で、下記の記述がある。

3. Get the following packages from port:
$ POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg

上記を実行すると、portのインストール途中で以下のエラーが発生した。どうやら、Mac向けJavaのネイティブフレームワークヘッダが足りないようだ。

Error: db46 requires the Java for Mac OS X development headers.
Error: Download the Java Developer Package from: <https://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=20719>
Error: Target org.macports.configure returned: missing Java headers
Error: Failed to install db46
Log for db46 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_db46/main.log
Error: The following dependencies were not installed: xorg-libXext xorg-libX11 xorg-libxcb python27 db46 gdbm openssl zlib readline sqlite3 xorg-libpthread-stubs xorg-xcb-proto libxml2 xorg-util-macros xorg-xcmiscproto xorg-xextproto xorg-xf86bigfontproto xorg-xtrans xorg-libXrandr xorg-randrproto xrender xorg-renderproto
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>

ログのメッセージの通り、Java for Mac OS X 10.6 Update 3 Developer Package(139.4MB) をダウンロードして、手動でインストールを行う。ダウンロードにはAppleIDが必要な点に注意する。

その後、改めて「3.」のコマンドを実行し直せば、portのインストールが成功する。