Chinaunix首页 | 论坛 | 博客
  • 博客访问: 409164
  • 博文数量: 101
  • 博客积分: 2247
  • 博客等级: 大尉
  • 技术积分: 979
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-15 22:39
文章分类

全部博文(101)

文章存档

2012年(1)

2011年(100)

分类: 嵌入式

2011-06-19 16:23:57

现在越来越多的代码开始使用java 6 的feature, 而 Android 却要求java5!

这给开发带来麻烦:得装两个版本的java, 然后用 update-alternatives 去切换,注意有3个相关程序:

update-alternatives --config java

update-alternatives --config javac

update-alternatives --config javadoc


经过试验,发现android 可以使用java6, 需要:

1)修改build/core/main.mk 中相关检查代码,使其识别java6

 # Check for the correct version of java

-java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]')

+java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.[56][\. "$$]')

 ifeq ($(strip $(java_version)),)

 $(info ************************************************************)

 $(info You are attempting to build with the incorrect version)

@@ -149,7 +149,7 @@ $(error stop)

 endif

 
 # Check for the correct version of javac

-javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]')

+javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.[56][\. "$$]')

 ifeq ($(strip $(javac_version)),)

 $(info ************************************************************)

 $(info You are attempting to build with the incorrect version)

2)  javadoc 仍然需要使用 1.5 版本

=======================================================================
转载:
http://blog.csdn.net/zjujoe/archive/2010/10/09/5930222.aspx

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