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 键 保存推出。
来源:oschina
链接:https://my.oschina.net/u/102821/blog/76126