在ubuntu 上下载 编译android 源码

来源:互联网 发布:郑州网络 编辑:程序博客网 时间:2024/05/20 11:51

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