2016-03-22 2 views
0

Ich versuche AOSPs Lollipop-cts-dev Zweig auf OSX El Capitan mit MacOS SDK Version 10.11 zu bauen. Ich sah verschiedene Build-Probleme mit verschiedenen Einstellungen. Zur Zeit bin ich immer unter Fehler:Kann der Quellcode von Android auf El Capitan mit XCode 7.2 erstellt werden?

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

Meine Vermutung ist, dass es wegen der nicht kompatible Version von OSX SDK für die AOSP Code-Basis ist. Genauer gesagt, wie in den Anforderungen erwähnt https://source.android.com/source/requirements.html Android 5.x (Lollipop) erfordert Mac OS v10.8 (Mountain Lion).

Kann jemand das bestätigen? Gibt es keinen einfachen Weg, Lollipop auf El Capitan zu bauen?

Antwort

0

Ich bin nicht sicher, ob das hilft, aber Sie können den folgenden Code in build/core/combo/HOST_darwin-x86.mk finden:

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 

Ändern 10.8-10.11 kann das Problem lösen. Quelle

Solution (geschrieben in vereinfachtem Chinesisch):

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

Verwandte Themen