1、Andriod 开发环境搭建Andriod 开发环境搭建参考文档一, 安装VMware Workstation 1 获取VMware Workstation安装程序 (172.16.99.41toolsvmware)。2 根据提示进行安装VMware Workstation。二, 安装相应版本的Linux。1 获取Ubuntu的安装镜像(172.16.99.41tools)2 打开VMware Workstation新建虚拟机(或在文件菜单中选择新建)3 新建虚拟主机向导,选择自定义-下一步4 虚拟机格式选择 -新的Workstation -下一步5 选择要安装的操作系统类型 -Linux -
2、下一步6 设置安装密码: 自定义7 一直下一步到网络类型选择 -选择使用网络地址转换(NAT)-下一步8 一直下一步到磁盘容量指定 -选择分割磁盘为2GB的文件 -下一步9 点击 Power on this virtual machine 进行安装操作系统。步骤和正常安装操作系统一样。10 完成安装。三, 安装jdk-1.5,配置Eclipse。1 在VMware WorkStation加载上一步安装的Linux系统,输入正确的账号,密码登陆系统。2 在命令窗口中输入:sudo apt-get install sun-java5-bin进行安装。(不可安装java6,会导致编译不通过)3 输入
3、javac出现下面字段说明jdk安装成功。4 把Eclipse安装压缩文件拷到当前目录下,执行命令:tar zxvf eclipse-jee-helios-SR1-linux-gtk.tar.gz后,会在当前目录下生成一个eclipse文件夹,可以直接点击文件夹里面的eclipse进行启动。5 类似步骤4,对SDK压缩文件android-sdk_r07-linux_x86.tgz进行解压,同样会在当前文件路径下生成一个android-sdk-linux_x86文件夹。四, 安装ADT(android development tools)1, 打开Eclipse IDE ,依次单击Menu项中的
4、Help-Install New Software-Add,输入name:自定义(比如android sdk) Location:http:/dl-2, 安装完成后window菜单下面会有Android SDK and AVD Manager 项,点击Window -preferences -右侧Android,在SDK location项中填入 android-sdk-linux_x86路径。3, 再点击菜单window -Android SDK and AVD Manager -左侧Available Package,勾选右侧窗口中所有的可用包,-Install Select -Accep
5、t All -Install。4, 点击菜单window -Android SDK and AVD Manager -左侧Virtual devices,然后点击右侧New按钮新建一个AVD。其他默认,点击Create AVD,完成后试着启动AVD。 五, 编译Android 源文件。1 获取源文件包android_beta9.tar.gz(172.16.99.41shareandroid)2 运行文件envnew.sh,可以在任意地方运行;(172.16.99.41shareenvnew.sh)3 把上述文件拷贝到虚拟机中Linux当前目录中,执行android_beta9.tar.gz后,
6、会在当前目录下生成一个android_beta9文件夹,4 编译 obm (生成一个文件用来引导uboot启动),在终端里面输入:make obm_810,注意路径要在/android_beta9/ boot下面。5 编译uboot (生成一个文件用来引导Linux内核 启动),在终端里面输入:make uboot ,注意路径要在/android_beta9/ boot下面,编译成功会在android_beta9 /boot/out生成一个u-boot.bin6 编译 Linux Kernel(Linux内核),在终端里面输入: make kernel ,注意路径要在/android_beta
7、9/ kernel下面,7 编译 module (组件模块),在终端里面输入:make module ,注意路径要在/android_beta9/ kernel下面,同样会在out文件夹里面生成一些文件8 编译 Android 环境,依次在终端里面输入:cd /android_beta9 切换当前路径. build/envsetup.sh 执行脚本,设置环境变量chooseproduct dkb 选择目标产品,img文件生成到/out/target/dkb 目录下面,然后往实体板烧录,。export ANDROID_PREBUILT_MODULES=android_dir/kernel/out
8、/modules 设置输出的环境变量。make j4 编译整个Android源码,使用-j4参数可以使双核cpu运行更效率。9 上一步会执行4个小时以上。10 编译 telephony,在终端里面输入:make telephony ,注意路径要在/android_beta9/ kernel下面,同样会在out/telephony文件夹里面生成一些文件,完成后退出。六, 注意问题:1, JDK一定要先安装好,不然编译Android源码会出错。2, 在安装ADT之后,运行模拟其时可能会出现以下错误:GLIBC_2.11 not found 解决方法是从(172.16.99.41shareandro
9、idLinux) 下载tools_r07-linux.zip用里面的Tools文件夹替换linux中 android-sdk-linux_x86$路径下的Tools文件夹。重启eclipse观察问题是否解决。3、把eclipse工程配置文件复制到android源码根目录下cp development/ide/eclipse/.classpath ./chmod u+w .classpath # Make the copy writable4、修改eclipse程序的配置1)、修改eclipse缓存设置把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:-Xms12
10、8m-Xmx512m-XX:MaxPermSize=256m2)、把android-formatting.xml和android.importorder导入eclipseandroid-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置eclipse的import的顺序和结构。在window-preferences-java-Code style-Formatter中导入
11、android-formatting.xml在window-preferences-java-Code style-Organize Imports中导入android.importorder3)、安装anyedit插件(可选)在http:/andrei.gmxhome.de/anyedit/下载并导入eclipse中5、把android源码作为一个工程导入eclipse导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除新建Java Project(不是an
12、droid project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。导入时,eclipse要build工程,比较慢。导完后,一般都没有错误。6、eclipse上调试android里的程序。先执行:cd android源码目录. build/envsetup.shlunch 1 # to build the emulatoremulator & # you should see a GUI picture of a phoneddms & # you should get a splufty debugging console然后在eclipse中配置调试类型和
13、端口:在Run-Debug Configurations-Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8700,”Connection Type”为Standard(Socket Attach)然后“Apply”注意,在点击”Debug”时苦出错,说8700端口被占用,那么把DDMS程序关掉,重新打开DDMS就OK了。如果提供连不到VM错误时,请注意,要先在DDMS中选中某一进程(对应某一应用程序),才能在eclipse执行 Debug。在eclipse调试时,可以设断点、单步调试。估计google团队也是这样开发、调试android应用程序的7、编译android源码执行:cd android源码目录. build/envsetup.sh那么就会多出mm/mmm等命令,mm/mmm用来编译模块(包括C、C、JAVA程序)。我们也可以直接在 android源码根目录下执行“make 模块名”来编译模块。