在Ubuntu上下载、编译和安装Android源代码

A.主要资料来自一下链接,

http://source.android.com/source/initializing.html

但是直接参照这个手顺执行时会有问题,下面的是碰到的问题,和如何解决。

我的环境是Ubuntu 10.04,jdk6

B.编译的时候如下问题的解决方法,重新安装jdk

You are attempting to build with the incorrect version of java. 
Your version is: WRONG_VERSION.
The correct version is: RIGHT_VERSION. 
Please follow the machine setup instructions at https://source.android.com/source/download.html
**********************************************************

   1.java官方地址下载最新jdk6 

   #目前最新是jdk-6u34-linux-x64.bin

    2.移到/opt目录下执行

    chmod a+x jdk-6u27-linux-x64.bin

    sudo ./jdk-6u27-linux-x.bin 

  添加环境变量:  

     sudo gedit /etc/profile

     在文件最后添加

     #set java environment

export JAVA_HOME=/opt/jdk1.6.0_34

export JRE_HOME=/opt/jdk1.6.0_34/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

  最后使环境变量生效:

         . /etc/profile

   配置完后,再查看jdk版本:

         $ java -version

C.关于安装repo的问题

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

这个链接好像失效了。这个链接就是为了下载一个脚本

我把内容放在这里了,http://my.oschina.net/davidjianl/blog/75955 把所有内容拷贝,然后保存到repo文件中。

这个脚本文件的内容如果不对,会影响这个命令的执行

 repo sync 


如果使用了错误的repo文件,又执行过

$ repo init -u https://android.googlesource.com/platform/manifest

可能会在你打算下载android 源代码的地方,生成一个 .repo的文件,ls命令无法显示,要用ls -all

最好删了这个文件,然后把repo脚本修改成上面我提供的内容,再去初期化repo。


附送一些常用linux命令

1.移动文件:sudo mv ~/desktop/[文件名] /usr/bin/

2.第一次进入root用户: sudo passwd root

3.进入root用户: su root

4.显示所有环境变量:export

5.显示$PATH 的值:echo $PATH 

6.给安装文件赋予可执行权限:chmod a+x jdk-6u34-linux-x64.bin

7.打开文本编辑器:sudo gedit /etc/profile

8.在 Terminal里打开文件 vi filename.txt

输入 i 进入编辑状态,修改完毕,按ESC推出 ,然后按两次SHIFT+Z 键 保存推出。

你可能感兴趣的:(在Ubuntu上下载、编译和安装Android源代码)