系统中默认是jdk是1.6版本的,编译android2.2系统时,要求用1.5。
其实用1.6也可以编译通过。只要修改 build/core/main.mk,将jdk版本检查的部分屏蔽就可以了。
屏蔽后如下 : build/core/main.mk 100 101 # The windows build server currently uses 1.5. This will be fixed. 102 ifneq ($(HOST_OS),windows) 103 104 # Check for the correct version of java 105 java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]') 106 #ifeq ($(strip $(java_version)),) 107 #$(info ************************************************************) 108 #$(info You are attempting to build with the incorrect version) 109 #$(info of java.) 110 #$(info $(space)) 111 #$(info Your version is: $(shell java -version 2>&1 | head -n 1).) 112 #$(info The correct version is: 1.5.) 113 #$(info $(space)) 114 #$(info Please follow the machine setup instructions at) 115 #$(info $(space)$(space)$(space)$(space)http://source.android.com/download) 116 #$(info ************************************************************) 117 #$(error stop) 118 #endif 119 120 # Check for the correct version of javac 121 javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]') 122 #ifeq ($(strip $(javac_version)),) 123 #$(info ************************************************************) 124 #$(info You are attempting to build with the incorrect version) 125 #$(info of javac.) 126 #$(info $(space)) 127 #$(info Your version is: $(shell javac -version 2>&1 | head -n 1).) 128 #$(info The correct version is: 1.6.) 129 #$(info $(space)) 130 #$(info Please follow the machine setup instructions at) 131 #$(info $(space)$(space)$(space)$(space)http://source.android.com/download) 132 #$(info ************************************************************) 133 #$(error stop) 134 #endif 135 136 endif # windows