现在越来越多的代码开始使用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 版本


更多相关文章

  1. Android_判断文件是否存在并创建代码
  2. Android / iOS 静态代码扫描工具调研
  3. Android 内部API (android.internal)和隐藏代码(@hide)概述
  4. 【笔记】Android高版本Apache HTTPClient变更兼容和HTTP请求
  5. Android控制手电筒代码,简单易用,不需要任何权限
  6. 创建android逐帧动画的两种方式 布局和java代码
  7. Android Java和JavaScript代码相互调用

随机推荐

  1. Android很有用的代码片段
  2. Android(安卓)EditText输入内容时挤压上
  3. android 进入页面隐藏输入法
  4. 解决INSTALL_FAILED_INSUFFICIENT_STORAG
  5. [置顶] android滑动基础篇
  6. 介绍三个Android支持库控件:TabLayout+Vie
  7. Android(安卓)命令行手动编译打包详解
  8. android 获取api key
  9. Android4.1(Jelly Bean)API新特性尝鲜
  10. ionic 自动编译android的release版本