下载安装Vmware Player虚拟机。
下载ubuntu镜像文件,我下的是ubuntu9.04.安装。
在虚拟机上安装Vmware Tools,实现windows与ubuntu的资源共享。安装方法:点击虚拟机的Virtual Machine菜单下的Install Vmware Tools, 会在相应的文件夹下生成安装文件,安装之。点击Virtual Machine菜单下的Setting项,options项,Shared Folders在右侧选择Always Enabled,点击Add按钮,选择要共享的文件夹,确定。
安装jdk环境,从sun官网www.sun.com下载jdk-6u33-linux-x64.bin(注:请下载适合自己电脑的版本),将下载的jdk-6u33-linux-x64.bin放在与ubuntu的共享文件夹下,进入ubuntu,在/mnt/hgfs/下存放着从windows共享来的jdk安装文件。将安装文件拷贝到/usr/lib/jvm/下,执行sh jdk-6u33-linux-x64.bin进行安装。
设置jdk环境变量:
在终端模式下输入gedit ~/.bashrc
在.bashrc中新增或整合PATH变量,如下:
#java 程序开发/运行的一些环境变量
JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=${JAVA_HOME}/jre
export Android_JAVA_HOME=$JAVA_HOME
exportCLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
exportJAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
exportPATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};
#echo $PATH;
同步对环境变量的修改:
Source ~/.bashrc
查看jdk是否安装成功
Java -version
如果出现java的版本号,则表示安装及配置jdk成功
下面安装一些编译android所必须的环境
sudo apt-get install build-essential
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libc6-dev
sudo apt-get install patch
sudo apt-get install texinfo
sudo apt-get install libncurses-dev
sudo apt-get install git-core gnupg
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
sudo apt-get install ncurses-dev
sudo apt-get install zlib1g-dev
sudo apt-get install valgrind
sudo apt-get install python2.5
当安装sudo apt-get install build-essential时出现依赖包错误,无法安装,
执行aptitude install build-essential.
当安装Python2.5时,同样出现依赖包错误,用aptitude执行安装时也出现错误,没办法,只能自己从网上下载了Python-2.5.2.tar.bz2进行手动安装。
安装方法:
进入存放文件的目录,相继执行tar –jxvf Python-2.5.2.tar.bz2,cd Python-2.5.2,./configure,make,make install。在命令行输入python如果出现python解释器则表示安装成功。
下面下载android源码,放在android-sources下,命令模式下进入该目录,执行make命令。
出现错误:
1、/bin/bash:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file ordirectory
/bin/bash:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file ordirectory
据说是缺少glibc库,下载之,
2、out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt
解决:
sudo apt-get install lib32z1-dev
3、find:`frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file ordirectory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file ordirectory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file ordirectory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file ordirectory
find: `out/target/common/docs/gen': No such file or directory
解决方法:
可能是源码的问题,在相应的文件夹下建立对应目录就行。
4、out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb
解决:
sudo apt-get install lib32ncurses5-dev
5、SDL initfailure, reason is: No available video device
在编译完源码,启动模拟器时,出现的错误
解决:apt-getinstall ia32-libs-sdl