【问题标题】:Is Android's source code buildable on El Capitan with XCode 7.2?Android 的源代码可以在 El Capitan 上使用 XCode 7.2 构建吗?
【发布时间】:2016-03-22 09:58:24
【问题描述】:

我正在尝试使用 MacOS SDK 版本 10.11 在 OSX El Capitan 上构建 AOSP 的 Lollipop-cts-dev 分支。我遇到了不同设置的不同构建问题。目前我遇到以下错误:

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 吗?

【问题讨论】:

    标签: xcode macos makefile gnu-make android-build


    【解决方案1】:

    我不确定这是否有帮助,但您可以在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.810.11可能会解决问题。

    解决方案来源(简体中文):

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

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2017-04-20
      • 1970-01-01
      • 2017-01-29
      • 2018-05-26
      相关资源
      最近更新 更多