android22源码编译.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:9 大小:58KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

android22源码编译.doc

android22源码编译.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/chu888chu888/archive/2010/11/24/1886385.html"android2.2源码编译-Ubuntu10.04(X86)+android2.2+JDK1.6android2.2源码编译环境:--Ubuntu10.04(X86)+android2.2+JDK1.6注意:官方声明,32位系统下JDK必须用1.5---这是因为编译androidapidocs需要1.5。要用JDK1.6必须用64位系统---为什么是64目前不得而知。要是想一次成功,最好还是按照官方说的用JDK1.5(当然你用64位linux就更方便了),这样的话基本没什么大问题。1)安装必要的软件环境$sudoapt-getinstallgit-coregnupgsun-java5-jdkflexbisongperflibsdl-devlibesd0-devlibwxgtk2.6-devbuild-essentialzipcurllibncurses5-devzlib1g-dev官方推荐的就是上面这些,如果在编译过程中发现某些命令找不到,就apt-get它。可能需要的包还有:1$sudoapt-getinstallmake2$sudoapt-getinstallgcc3$sudoapt-getinstallg++4$sudoapt-getinstalllibc6-dev5$sudoapt-getinstallpatch6$sudoapt-getinstalltexinfo7$sudoapt-getinstallzlib1g-dev8$sudoapt-getinstallvalgrind9$sudoapt-getinstallpython2.5(或者更高版本)注意:1.官方文档说如果用sun-java6-jdk会出问题,得要用sun-java5-jdk。2.经测试发现,如果仅仅make(make不包括makesdk),用sun-java6-jdk是没有问题的。而makesdk,就会有问题,严格来说是在makedoc出问题,它需要的javadoc版本为1.5。因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk。这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和javadoc。因为只有这两个是makesdk用到的。这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本:1$sudoapt-getinstallsun-java6-jdk修改javadoc的link1$cd/etc/alternatives2$sudormjavadoc.1.gz3$sudoln-s/usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gzjavadoc.1.gz4$sudormjavadoc5$sudoln-s/usr/lib/jvm/java-1.5.0-sun/bin/javadocjavadoc当碰到JDK1.6在32位系统下的检查问题时,可以通过一下方法解决修改下列文件:1external/clearsilver/cgi/Android.mk,23external/clearsilver/java-jni/Android.mk,45external/clearsilver/util/Android.mk,67external/clearsilver/cs/Android.mk四个文件。把下面脚本中的ifneq改为ifeq可暂时规避问题1#Thisforcesa64-bitbuildforJava62ifneq($(filter1.6%,$(java_version)),)3LOCAL_CFLAGS+=-m644LOCAL_LDFLAGS+=-m645endif2)设置环境变量1$gvim~/.bashrc在.bashrc中新增或整合PATH变量,如下:01#java程序开发/运行的一些环境变量02JAVA_HOME=/usr/lib/jvm/java-6-sun03JRE_HOME=${JAVA_HOME}/jre04exportANDROID_JAVA_HOME=$JAVA_HOME05exportCLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH06exportJAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin07exportJAVA_HOME