osx10.10.5编译android5.1.1源码

小妖 小妖     2022-07-31     117

关键词:

--------------------------------------------------写在前面--------------------------------------------------

由于在编译过程中遇到了很多奇奇怪怪的、难解的问题~~~

到后面,实际上还是在macmini中安装了Ubuntu系统,最后在Ubuntu系统下完成的Android源码编译。

以下就是在OS X系统中进行编译时遇到的一些问题和解决办法,聊作记录。

--------------------------------------------------写在前面--------------------------------------------------

参考:Build Android 5.1.1 on OSX 10.10 Yosemite With Xcode7

一、环境配置

电脑:Mac Mini (OS X 10.10.5)

内存:2 GB 1333 MHz DDR3

XCode:XCode 7.1 beta

二、错误

(1)

select: error: tool xcodebuild requires Xcode, but active developer directory /Library/Developer/CommandLineTools is a command line tools instance

解决办法:

sudo xcode-select --switch /Applications/Xcode-beta.app

(2)

build/core/combo/mac_version.mk:38: *****************************************************
build/core/combo/mac_version.mk:39: * Can not find SDK 10.10 at /Developer/SDKs/MacOSX10.10.sdk
build/core/combo/mac_version.mk:40: *****************************************************

解决办法:在build/core/combo/mac_version.mk文件中将mac_supported_versions 增加10.11

mac_sdk_versions_supported :=  10.6 10.7 10.8 10.9 10.10 10.11

(3)

build/core/main.mk:116: ************************************************************
build/core/main.mk:117: You are building on a case-insensitive filesystem.
build/core/main.mk:118: Please move your source tree to a case-sensitive filesystem.
build/core/main.mk:119: ************************************************************
build/core/main.mk:120: *** Case-insensitive filesystems not supported.  Stop.

Android源代码必须在大小写敏感的文件系统下编译,而Mac OS默认不是大小写敏感的,因此需要创建一个大小写敏感的磁盘分区。

解决办法:

使用磁盘工具分出一个格式为(MAC OS 日志式、区分大小写)的分区。

出现“分区无法验证”的错误提示“无法分区”时,重启电脑,在电脑一启动时按下COMMAND+S不动,进入单用户模式,输入fsck -f命令,修复磁盘后,输入reboot重启电脑,再次用磁盘工具进行分区即可。

 (4)

host C++: validatekeymaps <= frameworks/base/tools/validatekeymaps/Main.cpp
<built-in>:0: error: Unknown value ‘10.11’ of -mmacosx-version-min
In file included from system/core/include/cutils/log.h:1,
                 from system/core/include/utils/KeyedVector.h:24,
                 from frameworks/native/include/input/Input.h:26,
                 from frameworks/native/include/input/KeyCharacterMap.h:26,
                 from frameworks/base/tools/validatekeymaps/Main.cpp:17:
system/core/include/log/log.h:35:20: error: stdarg.h: No such file or directory
make: *** [out/host/darwin-x86/obj32/EXECUTABLES/validatekeymaps_intermediates/Main.o] Error 1

 解决办法:

在build/core/combo/HOST_darwin-x86.mk里面,增加10.10 10.11的判断:

ifneq ($(filter 10.8 10.9 10.10 10.11, $(mac_sdk_version)),)
# Mac SDK 10.8+ no longer has stdarg.h, etc
host_toolchain_header := $($(combo_2nd_arch_prefix)HOST_TOOLCHAIN_ROOT)/lib/gcc/i686-apple-darwin$(gcc_darwin_version)/4.2.1/include
$(combo_2nd_arch_prefix)HOST_GLOBAL_CFLAGS += -isystem $(host_toolchain_header)
endif

(5)

<built-in>:0: error: Unknown value ‘10.11’ of -mmacosx-version-min
make: *** [out/host/darwin-x86/obj32/EXECUTABLES/validatekeymaps_intermediates/Main.o] Error 1

解决办法:

下载低版本的XCode(XCode 6.1.1),获取OS X 10.9的SDK.

 

osx10.10.5如何升级到10.11电脑提示版本不能安装在此电脑

...cmini因为来的时候,分区的原因,三个区,一个windows区,OSX区,储存区,由于我把windows区与储存区全部格式化了,重新分区,会出现下面的这个图片的样式。3.分区调整磁盘大小:4.需要注意在格式化全部内容的时候,需要备份... 查看详情

使用 g++-5 时,protobuf 不会在 osx 上编译

】使用g++-5时,protobuf不会在osx上编译【英文标题】:protobufwillnotcompileonosxwhenusingg++-5【发布时间】:2016-03-0221:08:33【问题描述】:请参阅以下基于protobuf上的c++tutorial的示例项目。https://github.com/cskeeters/protobuf_addressbook我在osx10.10.5... 查看详情

多个部署目标值

...:26【问题描述】:是否可以阻止我的Mac应用在特定版本的OSX上运行?比如我要声明它只支持10.9.5和10.10.5,不支持10.10.4。我知道如何在Xcode中使用MACOSX_DEPLOYMENT_TARGET设置支持的最低版本。是否可以将某些OSX版本显式列入黑名单(... 查看详情

OSX QPushButton 文本对齐

】OSXQPushButton文本对齐【英文标题】:OSXQPushButtonTextAlignment【发布时间】:2016-04-0615:27:39【问题描述】:在OSX10.10.5上使用PyQt4渲染QPushButton时,文本不在按钮中居中。相反,文本似乎与按钮的上边缘对齐。我试过了:self.pushButton.s... 查看详情

如何在virtualbox里面安装osx10.9

...像,3.打开vbox,新建一台虚拟机,名称随意起,姑且叫“osx”吧,类型“MACOSX”,版本选Yosemite64-bit。内存看着办,一般大于1G。现在创建硬盘。默认vdi格式就好,大小动态分配,20G够安装了。选择存放硬盘文件路径,点“创建... 查看详情

vmware12pro安装macosx10.10.5

...身份运行,等待运行完即可。(完成这一步vmware才能识别OSX,路径不要有中文!!)。   查看详情

我认为 jupyter-qtconsole 坏了,因为我运行的是 os x 10.10.5。不更新怎么解决?

】我认为jupyter-qtconsole坏了,因为我运行的是osx10.10.5。不更新怎么解决?【英文标题】:Ithinkjupyter-qtconsoleisbrokenbecauseIamrunningosx10.10.5.Howtofixwithoutupdate?【发布时间】:2019-02-0209:20:53【问题描述】:快速说明:我在提出问题时遇到... 查看详情

OS X/Clang 不会使用 c++11 头文件

】OSX/Clang不会使用c++11头文件【英文标题】:OSX/Clangwon\'tusec++11headers【发布时间】:2015-12-1309:55:10【问题描述】:系统信息:OSX10.10.5,Clang=AppleLLVM版本6.1.0(clang-602.0.53)(基于LLVM3.6.0svn),cmake=2.8.12.2假设我有一些简单的文件,main... 查看详情

构建源时 OSX Server 3.2.1 集成构建超时

】构建源时OSXServer3.2.1集成构建超时【英文标题】:OSXServer3.2.1integrationbuildtimingoutwhenbuildingsources【发布时间】:2014-09-3018:29:27【问题描述】:我已升级到OSXServer3.2.1,我正在尝试让我的机器人再次工作。我有一个项目正在运行,... 查看详情

android笔记-雷电模拟器(android5.1.1)安装xposed(代码片段)

首先安装XposedInstaller。发现这台机器是API22,并且CPU为x86的。进入这个https://dl-xda.xposed.info/framework/sdk22/x86/其他的sdk也有,选择对应的就可以了。选择zip的。安装此SDK的最新版。新建xposed文件夹,将zip解压,将system... 查看详情

Libevent 2.0.22 项目编译问题(OSX)

】Libevent2.0.22项目编译问题(OSX)【英文标题】:Libevent2.0.22projectCompilationproblems(OSX)【发布时间】:2015-06-2207:10:56【问题描述】:我想编译上面的示例代码,但出现以下错误。这是什么原因。“OSX-/usr/local”下安装的所有文件//lib... 查看详情

确定编译二进制文件的最低 OSX 版本

】确定编译二进制文件的最低OSX版本【英文标题】:DetermineminimumOSXversionabinarywascompiledfor【发布时间】:2013-06-1303:53:30【问题描述】:当使用Clang或GCC的Darwin后端为OSX创建可执行文件时,-mmacosx-version-min=version标志可用于设置可执... 查看详情

如何在 Linux 或 Windows 中为 OS X 编译?

】如何在Linux或Windows中为OSX编译?【英文标题】:HowtoCompileforOSXinLinuxorWindows?【发布时间】:2010-10-1604:32:43【问题描述】:我想将我的C/C++应用程序移植到OSX。我没有Mac,但我有Linux和Windows。有这方面的工具吗?【问题讨论】:... 查看详情

OS X:自打包 Kivy 应用程序不起作用

】OSX:自打包Kivy应用程序不起作用【英文标题】:OSX:SelfPackagedKivy-Applicationdoesnotwork【发布时间】:2015-12-0918:34:45【问题描述】:我想稍微投入一点PythonGUI编程,发现Kivy,一个非常酷的框架、跨平台和开源。在开始将基于控制台... 查看详情

新 Xcode 项目中的 OSX 10.7 预编译错误

】新Xcode项目中的OSX10.7预编译错误【英文标题】:OSX10.7PrecompileErrorsinnewXcodeProjects【发布时间】:2012-03-1912:23:08【问题描述】:我正在尝试构建一个针对10.7MacSDK(并使用llvm3.1)的新Xcode项目,并且在预编译阶段遇到很多解析错误... 查看详情

假期五

...oint(10,10),5)cir.drawcir.moveTo(Point(30,20))cir.drawcir.zoom(0.5)cir.draw编译运行程序,期望的输出结果如下:Point(10.0,30.0)Line:(0.0,0.0)--(20.0,20.0)Line:(5.0,5.0)--(25.0,25.0)Line:(-5.0,-5.0)--(35.0,35.0)Circle 查看详情

ios工程编译速度优化(代码片段)

背景公司的iOS工程随着历史迭代,重新编译一遍的话需要450s,非常影响开发效率。自己试一试二进制pod库,来优化下iOS项目的启动时间。https://juejin.cn/post/6844904025624674311https://github.com/su350380433/cocoapods-imy-bin-demo官方流... 查看详情

使用 fpc 编译+组装时出现“数据元素太大”错误(在 OSX 上)

】使用fpc编译+组装时出现“数据元素太大”错误(在OSX上)【英文标题】:"Dataelementtoolarge"errorwhencompiling+assemblingwithfpc(onOSX)【发布时间】:2015-11-2318:01:04【问题描述】:在64位Mac/OSX环境中使用fpc(FreePascal编译器)进行... 查看详情