203.208.46.148 googlesource.com203.208.46.148 www.googlesource.com203.208.46.148 android.googlesource.com64.233.168.87 chromium.googlesource.com64.233.168.87 gerrit.googlesource.com64.233.168.87 kernel.googlesource.com
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/QTKit.framework/Headers/QTMovieModernizer.h
:156:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/QTKit.framework/Headers/QTMovieModernizer.h
:163:
编译qemu时候报错: error: expected a property attribute before ‘atomic’网上搜索得出结论是新版xcode编译默认了objc的property都是 atomic的,所以不能定义 property attribute 为 atomic,都说要装xcode5.x来编译。没那闲工夫,直接注释 QTMovieModernizer.h:156, 163两行的 atomic关键字,改后可以xcdoe 6.1.1正常编译过去。
//相关修复方法从此 博主小球球处得知,安装编译环境什么都都是学习博主小球球的,感谢。vi build/core/combo/HOST_darwin-x86.mk
//找到 找到mac_sdk_versions_supportedmac_sdk_versions_supported := 10.6 10.7 10.8 改成 mac_sdk_versions_supported := 10.9 10.10
修改external/chromium_org/base/android/jni_generator/jni_generator.py,按博主提示得到 补丁修改,补丁片段就是检查系统版本,决定子进程启动参数是否带-fpreprocessed
修改build/core/combo/HOST_darwin-x86.mk
ifeq ($(mac_sdk_version),10.8) // 10.8改成我们的sdk版本10.9# Mac SDK 10.8 no longer has stdarg.h, etc据说到这里 博主小球球就可以愉快的编译下去了,可惜我不能。还需处理几个步骤处理一下。
3、移除NDK_ROOT环境变量,在开始编译支持需要unset NDK_ROOT, 否则编译出现webrtc神马的错误。如果你没装NDK,没设置NDK_ROOT环境变量忽略之。
#if (MAC_OS_X_VERSION_MIN_REQUIRED < 1070) CGDirectPaletteRef palette; /* palette of an 8-bit display */ #endif
source build/envsteup.sh //导入一下环境变量lunch 1 //估计生成arm-eng的编译配置吧nohup make -j4 > ~/android-build.log 2>&1 & //很奇怪的是,需要重新登录ssh,才能顺利编译,在本地表现为需要重新打开新窗口,否则出现是奇怪分隔符错误。
export ANDROID_PRODUCT_OUT=$(pwd)/out/target/product/generic/
export ANDROID_HOST_OUT=$(pwd)/out/host/darwin-x86/
2、执行环境变量初始化脚本
source ./build/envsetup.sh
lunch 1
3、启动虚拟机
emulator -verbose #-verbose主要看虚拟机器的输出日志,方便问题排查