- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主机配置:
32 位XP ,vbox 虚拟机,32 位ubuntu10.04 ,android2.2 源码,JDK1.5
1、编译android2.2 源码
编译环境准备好之后,在终端切换到android 源码所在的目录
执行命令
$ source build/envsetup.sh
或者
$ . build/envsetup.sh
再执行:make
漫长的等待时间,大概要3 个多小时吧,你可以出去玩儿了。机器在全力编译代码,会
比较卡。
android2.2 源码整个编译,在源码目录文件夹 out/target/product/generic 生成有
system.img,ramdisk.img,userdata.img 三个映像文件。ramdisk.img 是 emulator 的文件系统,
system.img 包括了主要的包、库等文件,userdata.img 包括了一些用户数据,emulator 加载这
3 个映像文件后, 会把system 和userdata 分别加载到ramdisk 文件系统中的system 和userdata
目录下。
2、编译源码对应的SDK
编译完源码之后再来编译SDK
make PRODUCT-sdk-sdk
或者
make sdk
时间开销大概在40 分钟。正确完成编译后生成的SDK 存放在out/host/linux-x86/sdk/ ,
此目录下有 android-sdk_eng.xxx_linux- x86.zip 和 android-sdk_eng.xxx_linux-x86 目录。
android-sdk_eng.xxx_linux-x86 就是 SDK 目录。其中的 “xxx ”在不同的机器上编译显示的
字符也不同 。比如我的机器名是 “wz ”,那么编译成功之后生成的就是
“android-sdk_eng.wz_linux- x86.zip 和android-sdk_eng.wz_linux-x86 ”.
3、配置用来启动android 模拟器的环境变量:
终端输入命令:
gedit ~/.bashrc
打开.bashrc,在.bashrc 文件的最后面加入如下字符:
export PATH=$PATH :/android源码路径/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/android源码路径
/out/target/product/generic
把 “android 源码路径”替换为自己机器上的真实路径,因为每个人的路径都不一样,请不
要完全复制我的,自己做相应修改。修改之后执行命令:
source ~/.bashrc
4、启动模拟器
此时变量已配置好,输入命令:
emulator
就可以启动android 虚拟机了,如下图所示:
这样虽然能打开虚拟机,但是我们却无法对虚拟的android 设备进行自由的配置,只能默认。
5、自主配置模拟器
从其他资料上看到,自主配置模拟器的方式为:终端下输入下面命令
android
不过遇到了下面的错误:
SWT folder
/root/dsk/android/out/host/linux-x86/framework/x86 does
not exist.
Please export ANDROID_SWT to point to the folder containing
swt.jar for your platform.
解决办法为,在.bashrc 文件中最后另起一行,加入下面一行:
export ANDROID_SWT=/android源码所在路径
/out/host/linux-x86/framework
具体操作参考 “2、配置用来启动android 模拟器的环境变量”
重新执行步骤5,又报错了:
Error: Error parsing the sdk.
Error: /android源码所在路径/out/host/linux-x86/platforms is
missing.
Error: Unable to parse SDK content
解决办法:
将位于 out
文档评论(0)