First of all

sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind

 

sun-java5-jdk not present in 10.04

 

Android 2.2 当前(2010/11/2)默认在64位机器上编译,需要使用JDK1.6。这里记录的是同步最新代码并在安装ubuntu 10.04的32位机器编译过程。

 

1. repo

mkdir android cd android curl https://android.git.kernel.org/repo > repo chmod +x repo  

 


2. repo init and repo sync

 

repo init -u git://android.git.kernel.org/platform/manifest.git repo sync  

 

运行 repo init repo sync 时无法下载源码, 需要

a). vi repo (对的,就是那个repo可执行文件)

REPO_URL='git://android.git.kernel.org/tools/repo.git'

改为

REPO_URL='http://android.git.kernel.org/tools/repo.git'

b). 把 git 开头的地址改为 http:

repo init -u http://android.git.kernel.org/platform/manifest.git  

c).  修改 manifest.xml 里的地址,也是把 git:// 改为 http://

vim .repo/manifest.xml

 

 

 


3. 安装java 1.6

 

a) 到官网下载jdk-6u22-linux-i586.bin

b) sudo mkdir -p /usr/lib/jvm/java6u22

c) sudo mv jdk-6u22-linux-i586.bin /usr/lib/jvm/java6u22

 

d) cd /usr/lib/jvm/java6u22

 

d) chmod +x jdk-6u22-linux-i586.bin

e) ./jdk-6u22-linux-i586.bin

 

 


 

4. 设置环境变量

 

vi ~/.bashrc

export PATH=/usr/lib/jvm/java6u22/jdk1.6.0_22/bin:$PATH export JAVA_HOME=/usr/lib/jvm/java6u22/jdk1.6.0_22  

source ~/.bashrc

 


5. 编译

 

cd ~/android

 

vi build/core/main.mk

第68行修改为:ifneq (i686,$(findstring i686,$(build_arch)))

vi external/clearsilver/cgi/Android.mk

 

修改为:

#LOCAL_CFLAGS += -m64

#LOCAL_LDFLAGS += -m64

 

同样修改

external/clearsilver/cs/Android.mk

external/clearsilver/java_jni/Android.mk

external/clearsilver/util/Android.mk

 

 

好了,接着

make

 

 

后记:

http://forum.ubuntu.org.cn/viewtopic.php?f=88&t=298520&start=0

http://limssb.blog.163.com/blog/static/14730437201093092640133/

http://carltao.blog.51cto.com/856514/413827  我没有成功,可能是当时还没有切换到Java 1.6

 

 

更多相关文章

  1. ant build.xml yguard混淆JAVA
  2. Android重写ViewPager修改滑动灵敏度
  3. Ubuntu+Cmake-gui+OpenCV+Opencv_contrib+Android
  4. android 编译错误解决方法(一)
  5. TabLayout修改字体大小
  6. 1.17android小记
  7. android greenDao 编译问题总结
  8. android OTA修改
  9. NDK toolchain对应ABI

随机推荐

  1. Android 属性大全
  2. Android中的自绘View的那些事儿(四)之 Comp
  3. Android(安卓)| gravity和layout_gravity
  4. 安卓textview edittext 中inputType的类
  5. Android游戏引擎-Rokon
  6. 如何在Android中获知屏幕打开或者关闭
  7. android:gravity ,和 android:layout_grav
  8. Windows下给Android(安卓)app进行系统签
  9. android性能测试systrace
  10. android 备忘