一、编译源码和SDK
FreeXuematoMacBook-Pro:/ freexue$ cd /Volumes/android 切换到源码主目录
FreeXuematoMacBook-Pro:android freexue$ . build/envsetup.sh
FreeXuematoMacBook-Pro:android freexue$ lunch full-eng
FreeXuematoMacBook-Pro:android freexue$ export BUILD_MAC_SDK_EXPERIMENTAL=1 解决找不到MacOSX10.6.sdk错误
FreeXuematoMacBook-Pro:android freexue$ make -j4 编译源码
FreeXuematoMacBook-Pro:android freexue$ lunch sdk-eng
FreeXuematoMacBook-Pro:android freexue$ make sdk 编译SDK
完成后截图
二、模拟器运行
cd /Volumes/android/out/host/darwin-x86/sdk/android-sdk_eng.freexue_mac-x86/tools/ 切换到SDK下的tools目录
./android list targets 显示target列表,获取到"android-17"
./android create avd -n MYANDROID -t android-17 创建AVD,提示创建自定义AVD时,输入N后回车
./android list avd 显示可用AVD列表,已创建一个名为MYANDROID的AVD
./emulator @MYANDROID 启动模拟器
参考http://android-sz.iteye.com/blog/727073
1、出现无法找到SDK10.6,解决方法:在make-j4前,运行
FreeXuematoMacBook-Pro:android freexue$ export BUILD_MAC_SDK_EXPERIMENTAL=1
2、编译SDK,出现docs相关错误。
参考:http://maider.blog.sohu.com/258391608.html
解决办法:在SOURCE_ROOT/frameworks/base目录下,使用git revert 5f9922d7c3bce158e4c7a58929d4075e7c91e32e 命令同步到另一个没有错的版本。
FreeXuematoMacBook-Pro:android freexue$ cd frameworks/base/
FreeXuematoMacBook-Pro:base freexue$ git revert 5f9922d7c3bce158e4c7a58929d4075e7c91e32e
然后重新编译SDK
3、找不到bin/emulator等文件
解决方法:从平时开发的SDK中复制过来,到目录/Volumes/android/out/host/darwin-x86/bin下
找不到system/app/ConnectivityTest.apk
解决方法:编译 sdk 时,先运行 lunch sdk-eng
FreeXuematoMacBook-Pro:android freexue$ lunch sdk-eng
参考:http://www.linuxidc.com/Linux/2012-02/52954.htm