您的位置:首页 > 移动开发 > Android开发

在ubuntu 上下载 编译android 源码

2010-03-21 13:45 387 查看
整个下载根据android官网http://source.android.com/download的介绍,我的host是ubuntu(32-bit x86),根据这个教程一步

一步进行,可以顺利完成。(本人下载过两次,由于是linux新手,中间碰到了一些问题,主要是自己对linxu不熟悉,不是

教程有问题:),如果你是linux高手,应该不会碰到我的问题),下面讲一下自己的问题,以及编译之后的一下心得。

碰到的问题:

1.用repo sync 更新最新代码的时候,会报错。

2.mksdcar 创建模拟sdcard之后,无法用adb push 拷贝测试文件进去。(read only)

这两个问题都是因为使用命令行的时候有的时候用了sudo,有的时候不用sudo。

3.加入编译opencore的测试程序的时候,pv2way的相关文件,编译会报错。下面会讲到如何解决!

由于研究程度有限,目前就碰到了这些问题。

一些心得

1.编译android以及sdk

下载完毕后,进入你的工作目录,我的是android。执行make 文件,在/home/binjun/android/out/target/product/generic

下会生成一些 img 文件。再执行 make sdk,则会生成你需要的sdk,路径/home/binjun/android/out/host/linux-x86/sdk,

下面会有生成的sdk的目录和对应的压缩包。下面会用YOUR_SDK来表示sdk的路径。

2.使用emulator

在YOUR_SDK/tools 下面有emulator程序,还有 android mksdcard adb 等程序。编辑.bashrc文件,加入

export ANDROID_JAVA_HOME=$JAVA_HOME

export PATH=${PATH}:~/bin:YOUR_SDK/tools

这样你就可以直接在命令行用emulator启动模拟器

3.关于avd

关于avd,可看官方介绍http://developer.android.com/intl/zh-CN/guide/developing/tools/avd.html

由于我用了2.1的代码,emulator启动必须加上avd. 我用android 不加参数,用图形界面创建了一个avd,其名叫

sdavd,然后在命令行 emulator -avd sdavd,启动emulator。

4.关于opencore以及测试例子

opencore 是android 下面的多媒体处理的模块。包括palyer(播放器)author(录制),pv2way(好像是视频通话)。

他提供了一些test case,但是默认这些case 在make的时候是不编译的,需要手动打开。可参照opencore下的android.mk

,你会发现这些case的mk文件,由BUILD_PV_TEST_APPS控制。

所以在命令行,用export BUILD_PV_TEST_APPS=1,然后再make sdk,这些case就会编译进系统。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: