(一). 对很多想学习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

更多相关文章

  1. 《Android(安卓)Dev Guide》系列教程17:建立自定义View组件
  2. Android入门之搭建Android开发环境
  3. Android实现类似excel表格的方法整理
  4. 【Android性能优化】使用NDK进行Java和C++混编
  5. 一文彻底搞懂Android(安卓)View的绘制流程
  6. Android(安卓)Audio底层原理(一)
  7. Android研究院之应用程序ListView 详解 (六)
  8. 剖析 Android(安卓)架构组件之 ViewModel
  9. AIDL跨进程通信和Service调用

随机推荐

  1. android开发每日汇总【2011-11-19】
  2. android 瀑布流的实现详解,附源码
  3. 向Eclipse导入linux编译生成的jar包,调试a
  4. Android Service+Socket 联网交互
  5. Android(安卓)Activity横屏、竖屏、全屏
  6. Android与Html5交互
  7. Android开发之杂记(2)
  8. 当EditText是多行文本时, 光标如何设置在
  9. 【适配】【转】Android开发:最全面、最易
  10. Android(安卓)基础:SharePreferences知识