ちょうど公式のビルドガイドGet source (Android Open Source Project)を見ながら、VirtualBox上のUbuntu9.04でやってみたのだけど、ビルド途中でエラーになる...。
これは正式リリースされたばかりのv1.5で。
external/qemu/sockets.c: In function 'sock_address_init_resolve': external/qemu/sockets.c:637: error: 'EAI_NODATA' undeclared (first use in this function) external/qemu/sockets.c:637: error: (Each undeclared identifier is reported only once external/qemu/sockets.c:637: error: for each function it appears in.) make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/sockets.o] エラー 1
正式リリースのcupcakeブランチでもエラーになるのでおかしい...と悩んでいたら、ちょうど昨日の日付でフォーラムに書き込みが。
android 1.5 build failure .. - android-platform | Google グループ
該当部分のコメントアウトで回避...みたいな話しになってる中、一番きちんとした解決法は以下のように修正することのようだ。
+#if defined(EAI_NODATA) && EAI_NODATA != EAI_NONAME case EAI_NODATA: +#endif case EAI_NONAME: err = ENOENT; break;
android 1.5 build failure .. - android-platform | Google グループ
【そのほかビルド関係の参考資料】
Androidのコンパイル環境を整える方法 - Android情報-ブリリアントサービス
コメント