ubuntu安装android 2.3

在32位Ubuntu10.04上编译Android2.3
本人在Ubuntu10.04系统 32位机上安装编译Android2.3源码,其步骤和注意事项如下:

1.安装JDK6
对于Android2.3系统,不要安装JDK5,应该安装最新的JDK6。
如果安装了JDK6,Android会自动按64位编译,如果系统是32位的,会有编译错误,后面会说如何修改这个错误。
apt-get install sun-java6-jdk

报错:
root@meie:~# apt-get install sun-java6-jdk
E: Malformed line 13 in source list /etc/apt/sources.list (dist parse)
E: The list of sources could not be read.
注释/etc/apt/sources.list中
#deb http://archive.canonical.com/lucid partner
#deb http://archive.canonical.com/ lucid partner
虽然Android官方网站上讲不支持Java 6,不过我使用Java 6也可以编译通过,所以在这里Easwy安装的是Java 6。去掉/etc/apt/sources.list中这两行的注释



报错:
Package sun-java6-jdk is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package sun-java6-jdk has no installation candidate
解决:添加一个源
add-apt-repository "deb http://archive.canonical.com/ lucid partner"
apt-get update
然后再 apt-get install sun-java6-jdk

如若依就报错,则使用如下命令
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk


接着:
update-java-alternatives -s java-6-sun

报错:

update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.
解决:apt-get install sun-java6-plugin

然后再update-java-alternatives -s java-6-sun



安装完后,需要手动设置JAVA_HOME, JRE_HOME, CLASS_PATH为JDK6的安装路径。

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export JRE_HOME=$JAVA_HOME/jre




2. 安装各种包
$ sudo aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

3. 安装Repo
$ mkdir ~/bin
$ export PATH=~/bin:$PATH
$ curl http://android.git.kernel.org/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
若第二步报错,使用如下命令同步
$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" >~/bin/repo 
$ chmod a+x ~/bin/repo 
$ PATH=~/bin:$PATH 
$ cd your_download_folder 
$ repo  init  -u  git://codeaurora.org/platform/manifest.git -b gingerbread 
$ repo sync 

赋权限命令 sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

你可能感兴趣的:(android)