解决Android在MAC OSX上编译缺少10.5SDK问题
来源:互联网 发布:居民小区名称数据库 编辑:程序博客网 时间:2024/06/03 18:35
在MAC OSX中下载Android所需的开发环境及代码, 官网有详细, 此处略
下完代码, 配置完开发环境准备编译时,报了以下错误:
Please install the 10.5 SDK on this machine at /Developer/SDKs/MacOSX10.5.sdkexternal/qemu/Makefile.android:82: *** Aborting the build.. Stop.
明显是新的OSX版本没有安装10.5的SDK.
解决方法有两种:
1. 如果之前没有安装过XCode 4, 则从官网下载一个xcode 3.2.6版本
需要注册一个开发账号才能下载.Xcode下载
将xcode 3.2.6安装完后, 在/Developer/SDKs下就会有一个MacOSX10.5.sdk文件夹, 之后再将XCode4安装完就可以进行编译了.
2.如果之前安装过XCode4, 此时还是需要下载一个xcode 3.....
见官方的说明"We recommend version 3.1.4 or newer, i.e. gcc 4.2. Version 4.x could cause difficulties."
> open xcode_3.2.6_and_ios_sdk_4.3.dmg> cd /Volumes/Xcode\ and\ iOS\ SDK/Packages> open MacOSX10.5.pkg
安装时选择系统盘, 选择"Choose Folder"
将MacOSX10.5.pkg安装在/Developer目录
此时就将MacOSX10.5.sdk安装成功.
之后再进行编译, 会再报一个strnlen的错误, 这是因为./external/elfutils/config-compat-darwin.h文件中的strnlen函数与/usr/include/string.h中有冲突
所以用宏将工程中config-compat-darwin.h中的strnlen函数括起来
#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070 static inline strnlen(...){ ... }#endif此时再进行make就不会报错了.
因为Android编译环境设置的是SL, 需要10.5的SDK, 所以修改有两种方法, 一个是上面写的方法, 另一种就是修改external/qemu/Makefile.android, 将10.5修改为10.6.
第二种方法具体操作没有试过, 理论上是可行的.
PS.在通过macport安装相关依赖包时会出现SDL出错或其他错误, 很大原因是安装的依赖包没有成功. 需要重新安装.
需要将之前的Macport卸载后重新安装, 就OK了, 具体方法见:
http://hi.hiing.net/2011/06/use-homebrew-package-management.html
- 解决Android在MAC OSX上编译缺少10.5SDK问题
- 解决Android在MAC OSX上编译缺少10.5SDK问题
- 解决Android在MAC OSX上编译缺少10.5SDK问题
- 在mac上解决Android sdk content loader 0%的问题
- 解决mac osx编译libevent找不到openssl目录的问题
- 如何在mac上安装android sdk
- 在Wndows 上用CodeBlockes 写的代码移植到Mac OSX上,使用Xcode 编译
- MAC OSX上SDK Manager无法下载Android SDK5.0的解决方法
- MAC OSX上SDK Manager无法下载Android SDK5.0的解决方法
- Mac OSX 系统下 android studio 停留在Feching Android SDK component information
- 如何在Mac OSX下编译 ACE
- Mac OSX Java 编译时乱码问题
- mac上解决eclipse Android sdk content loader %0的问题
- 在PC上安装Mac OSX x86
- 在PC上安装Mac OSX全记录
- 在Mac OSX 10.10 上安装opencv
- 在Mac OSX上配置PySpark
- MAC OSX上搭建Android开发环境
- CentOS6升级到CentOS6CR
- Hyper-V 太帅了(2009)
- 2012年计算机自学计划
- 最新Playbook的bar程序文件安装教程,可批量安装
- 开始学习android
- 解决Android在MAC OSX上编译缺少10.5SDK问题
- JQuery val()方法
- 《VC++深入详解》学习笔记[1]——第1章 Windows程序内部运行机制
- 《VC++深入详解》学习笔记[2]——第3章MFC框架程序剖析
- 《VC++深入详解》学习笔记[3]——第4章 简单绘图
- 《VC++深入详解》学习笔记[4]——第5章 文本编程
- iphone
- ubuntu 笔记
- 《VC++深入详解》学习笔记[5]——第6章 菜单