参考 https://source.android.com/source/downloading.html
1.安装jdk
Java 6: 编译android2.3及更高版本时使用:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
Java 5: 编译android2.2及更低版本时使用:
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper main multiverse"
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper-updates main multiverse"
sudo apt-get update
sudo apt-get install sun-java5-jdk
安装目录在/usr/lib/jvm下
选择java-1.5.0-sun
sudo update-java-alternatives -s java-1.5.0-sun
选择java-6-sun
sudo update-java-alternatives -s java-6-sun
使用下面的命令来切换java相关命令版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac
2.安装android代码管理工具git,至少安装以下几个包:
sudo apt-get install git-core git-svn gitk git-gui git-email
3.安装android编译时需要用到的包
adb 运行环境:
sudo apt-get install g++-multilib
sudo apt-get install libncurses5:i386
sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
java编译环境
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer //android 5.0以下环境
sudo apt-get install oracle-java7-installer //android 5.0以上环境
如果安装了多个jdk版本,使用下面的命令来切换java相关命令版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac
其他依赖环境
sudo apt-get install lib32z1
4.安装repo脚本
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
在PATH变量中增加repo的路径
可选安装项,安装可选项有时会使工作更方便:
5.下载官方android SDK工具包,将tools路径添加到PATH变量中, 运行tool/android,先在settings界面中勾上Force https......,再下载安装SDK。
6.根据SDK提供的帮助文档安装和设置eclipse3.4或3.5,主要是给eclipse安装android插件。
7.代码阅读可以搭配gvim+cscope+taglist+lookupfile
8.从google官方下载android代码:
repo init -u https://android.googlesource.com/platform/manifest 下载主线代码配置
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 下载某个分支代码配置
repo sync 根据上面初始化的repo配置文件下载代码
只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。
git clone https://android.googlesource.com/name