在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


更多相关文章

  1. 编译Coco2d-x android 程序出现make: *** No rule to make targe
  2. Android(安卓)更新和安装
  3. 分享:android图片浏览器—类微信朋友圈相片浏览【android代码下载
  4. Ubuntu13.04环境下载、编译Android源代码
  5. 闲来无事,塔建了一下android ndk和简单的编译并安装运行apk
  6. [cocos2dx] cocosdx编译工程那些事
  7. [笔记]如何解决Your project contains C++ files but it is not
  8. Android(安卓)SDK API 13升级指南
  9. Android(安卓)2.3离线下载安装

随机推荐

  1. 图解MyEclipse 8.5M1中Android开发平台的
  2. android opengl 原理及开发(1)
  3. Android开发(二) 详细了解android开发
  4. android图片透明度跟缩放大小动画事件
  5. [置顶] 基于ichartjs图形库在android上使
  6. Android Google Map实例 - 创建一个Googl
  7. android 可自定义大小和位置的Dialog
  8. Android菜鸟日记 23获取数据方式- sql,Sd
  9. 【摘录】Android画图之抗锯齿
  10. Android include 标签注意点