1 基于SDK的Android 开发平台搭建(可以在Windows和Linux)
(1)下载并安装jdk1.6(2)下载并安装sdk 目前最新Android 4.1.2(API 16),选择安装4.0.3
(3)下载eclipse
(4)安装eclipse的插件ADT
2 基于源代码SDK的Android 开发平台搭建(只能在Linux)----实际演练篇
(1)安装Ubuntu12.10 AMD64桌面版(2)安装依赖包
sudo apt-get install build-essential(3)安装jdk6
sudo apt-get install libncurses5-dev
sudo apt-get install x11proto-core-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libx11-dev
sudo apt-get install gperf
sudo apt-get install bison
sudo apt-get install flex git-core gnupg libsdl-dev libesd0-dev libwxgtk2.8-dev zip curl
sudo mkdir /usr/lib/jvm设置环境变量
sudo cp ./jdk-6u37-linux-i586.bin /usr/lib/jvm/
cd /usr/lib/jvm
sudo chmod u+x jdk-6u37-linux-i586.bin
sudo vim /etc/profile
添加以下内容
#set java environment
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38
export JRE_HOME=/usr/lib/jvm/jdk1.6.0_38/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
java -version
(4)安装Android4.0.3
mkdir ~/bin
export PATH=$PATH:/bin >> ~/.bashrc
export PATH=$PATH:$HOME/bin >> ~/.bashrc
source ~/.bashrc
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
(几天发现这个源用不了,选择用curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo)
chmod a+x ~/bin/repo
mkdir ~/Work/Android && cd ~/Work/Android
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.3_r1
{
出现错误:
Traceback (most recent call last):
File "/home/hjs/bin/repo", line 603, in <module>
main(sys.argv[1:])
File "/home/hjs/bin/repo", line 570, in main
_Init(args)
File "/home/hjs/bin/repo", line 184, in _Init
_CheckGitVersion()
File "/home/hjs/bin/repo", line 213, in _CheckGitVersion
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
解决办法:
sudo apt-get install git
}
repo sync
{
出现错误:
Initializing project platform/abi/cpp ...
fatal: '../platform/abi/cpp.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Cannot fetch platform/abi/cpp
解决办法:
需要将修改.repo中的manifest.xml文件,找到fetch属性,改成 fetch = "git://Android.git.linaro.org/",然后再次初始化repo客户端和同步获取源代码。
}
(5)编译Android4.0.3
source build/envsetup.sh 或者 . build/envsetup.sh
lunch full-eng
make -j4