整个下载根据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就会编译进系统。