2016-03-22 10 views
0

MacOS SDKバージョン10.11でOSX El CapitanにAOSPのLollipop-cts-devブランチを構築しようとしています。さまざまな設定で異なるビルドの問題に直面しました。現在、私はエラーの下に取得しています:Androidのソースコードは、XCode 7.2のEl Capitanでビルド可能ですか?

system/core/include/log/log.h:35:20: error: stdarg.h: No such file or directory 
make: *** [out/host/darwin-x86/obj32/STATIC_LIBRARIES/libinput_intermediates/Keyboard.o] Error 1 
make: *** Waiting for unfinished jobs.... 
make: *** [out/host/darwin-x86/obj32/STATIC_LIBRARIES/libinput_intermediates/InputDevice.o] Error 1 
make: *** [out/host/darwin-x86/obj32/STATIC_LIBRARIES/libinput_intermediates/Input.o] Error 1 
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 

#### make failed to build some targets (03:58 (mm:ss)) #### 

私の推測では、それが原因AOSPコードベースのためのOSX SDKの互換性のないバージョンであるということです。具体的には、要件に記載されているように https://source.android.com/source/requirements.html Android 5.x(Lollipop)にはMac OS v10.8(Mountain Lion)が必要です。

誰かがこれを確認できますか? El CapitanにLollipopを組み込むための簡単な方法はありませんか?

答えて

0

私はこのことができますかどうかわからないんだけど、あなたはbuild/core/combo/HOST_darwin-x86.mkに次のコードを見つけることがあります。

ifeq ($(mac_sdk_version),10.8) 
host_toolchain_header := $(HOST_TOOLCHAIN_ROOT)/lib/gcc/i686-apple-darwin$(gcc_darwin_version)/4.2.1/include 
HOST_GLOBAL_CFLAGS += -isystem $(host_toolchain_header) 
endif 
else 

10.11から10.8を変更すると、問題を解決することがあります。

(簡体字中国語で書かれた)溶液源:

http://www.liball.me/mac-10-10-build-android-4-4-4-for-nexus/