2016-03-22 35 views
0

MacOS SDK sürüm 10.11 ile OSOS El Capitan'da AOSP'un Lollipop-cts-dev şubesini oluşturmaya çalışıyorum. Farklı ayarlarla farklı yapı sorunları yaşadım. Şu anda hata altına alıyorum:Android'in kaynak kodu El Capitan'da XCode 7.2 ile oluşturulabilir mi?

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)) #### 

Benim tahminim çünkü AOSP kod tabanı için OSX SDK uyumsuz sürümü olmasıdır. Daha spesifik olarak, şartlarda belirtildiği gibi https://source.android.com/source/requirements.html Android 5.x (Lollipop), Mac OS v10.8 (Mountain Lion) gerektirir.

Birisi bunu doğrulayabilir mi? El Capitan'da Lollipop'u inşa etmenin kolay yolu yok mu?

cevap

0

ben bu yardımcı olur emin değilim, ama sen build/core/combo/HOST_darwin-x86.mk aşağıdaki kodu bulabilirsiniz:

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 

sorunu çözebilir 10.810.11 için değiştiriliyor. (Basitleştirilmiş Çince yazılmış)

Çözüm Kaynak:

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

İlgili konular