(一). 对很多想学习Google android开发的初学者来说,最迫切需要的莫过于建立一个android开发环境和编译环境.本文就站在初学者的角度来帮助其建立android的开发环境和编译环境.
(二).下载需要的程序:
jdk-1_5_0_18-linux-i586.bin
(三).
1)安装jdk 1.5(for linux): 用以下其中一种方法即可
a1)// 方法1:
sudo chmod +x jdk-1_5_0_18-linux-i586.bin
sudo ./jdk-1_5_0_18-linux-i586.bin // 出来license文件,按q,然后根据提示输入yes,即可开始安装
sudo mkdir /usr/java
sudo mv jdk1.5.0_18 /usr/java/
a2)// 方法2:
sudo vi /etc/apt/sources.list
=> 加入:
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
sudo apt-get update // 要执行这个后才能安装sun-java5-jdk
sudo apt-get remove sun-java6-jdk
sudo apt-get install sun-java5-jdk // 已验证OK
java -version // 查看当前系统安装的java版本,如果是1.5.x就ok了,如1.5.0_19
b)
sudo vi /etc/profile.d/java.sh
=> 添加下面几行到文件中: // jdk1.5.0_18
#!/bin/sh
export JAVA_HOME=/usr/java/jdk1.5.0_18 #// for 第一种安装方式
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun #// for 第二种安装方式
export CLASSPATH=.:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
export PATH=${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:${PATH}
export ANDROID_JAVA_HOME=${JAVA_HOME}
c)
. /etc/profile.d/java.sh
d)// android编译需要的其他软件包安装: bison gperf zlib1g-dev libncurses5-dev
sudo apt-get install git-core flex bison gperf libesd0-dev
sudo apt-get install libwxgtk2.6-dev zlib1g-dev build-essential libstdc++5 // for ubuntu 8.10
sudo apt-get install zlib1g-dev build-essential libstdc++6 // for ubuntu 9.10
sudo apt-get install tofrodos x-dev libx11-dev libncurses5-dev
2.//ubuntu 9.10 编译donut碰到的问题及其解决:
1).现象: 在ubuntu 9.10 上编译donut代码出现如下错误
development/emulator/qtools/trace_reader.cpp: In function ‘char* ExtractDexPathFromMmap(const char*)’:
development/emulator/qtools/trace_reader.cpp:1012: error: invalid conversion from ‘const char*’ to ‘char*’
development/emulator/qtools/trace_reader.cpp:1015: error: invalid conversion from ‘const char*’ to ‘char*’
2)解决:
//法一: 该法更简单
sudo vi /usr/include/string.h +36 // for ubuntu 9.10
#if defined __cplusplus && __GNUC_PREREQ (4, 4)
# define __CORRECT_ISO_CPP_STRING_H_PROTO
#endif
=> 改为:
#if defined __cplusplus && __GNUC_PREREQ (4, 4)
//# define __CORRECT_ISO_CPP_STRING_H_PROTO
#endif
//法二:
将ubuntu 9.10 的gcc版本从4.4 降低到4.3 gcc-4.3 and g++4.3