Android4.2.2源码在Mac下编译模拟器运行

来源:互联网 发布:组合单元格数据 编辑:程序博客网 时间:2024/05/20 08:01

一、编译源码和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


原创粉丝点击