Chinaunix首页 | 论坛 | 博客
  • 博客访问: 424450
  • 博文数量: 205
  • 博客积分: 5630
  • 博客等级: 大校
  • 技术积分: 1945
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-06 20:28
文章分类

全部博文(205)

文章存档

2016年(1)

2015年(6)

2014年(9)

2013年(10)

2012年(53)

2011年(25)

2010年(87)

2009年(14)

分类:

2010-06-12 14:30:26

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

阅读(593) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~