我正在尝试使用安装在Windows 8系统上的intel-corei7上的unbuntu13.10构建andorid源代码树(用ubuntu替换了windows 8)。 Builing源有一些与java jdk版本相关的问题。
对可能出错的任何建议或暗示都会有所帮助。 错误引用的html文件没有多大帮助。
问题#
在我将源树签出为master后,使用“repo init”和“repo sync”
我正在尝试构建使用:
. build/envsetup.sh
lunch aosp_arm-eng
make -j4
低于错误:
You are attempting to build with an unsupported JDK.
You use OpenJDK but only Sun/Oracle JDK is supported. Please follow the machine setup instructions at https://source.android.com/source/download.html
build/core/main.mk:175: * stop. Stop.
验证我的根目录在路径下面包含所有必需的java库。
mydir@mydir-laptop:/usr/lib/jvm$ ls java-1.6.0-openjdk-amd64
java-1.7.0- openjdk-amd64 java-6-openjdk-amd64
java-6-openjdk-common java-7-openjdk-amd64
我的源位于path / home / mydir / WORKING_DIRECTORY 尝试将/ usr / lib / jvm从root复制到/ home / mydir仍然看到相同的错误。
已验证main.mk:宏已设置,因此requires_openjdk为false并且正在命中ifneq part并失败。
EXPERIMENTAL_USE_JAVA7 requires_openjdk := false
ifneq ($(shell java -version 2>&1 | grep -i openjdk),)
Java版本详细信息:
java version "1.7.0_51"
OpenJDK Runtime Environment (IcedTea2.4.4)
(7u51-2.4.4-0ubuntu0.13.10.1)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
验证过envsetup.sh的代码指向
java-7-openjdk-amd64
if [ ! "$JAVA_HOME" ]; then
if [ ! "$EXPERIMENTAL_USE_JAVA7" ]; then case uname -s in Darwin)
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions /1.6/Home ;; *)
export JAVA_HOME=/usr/lib/jvm/java-6-sun ;;
esac else case uname -s in Darwin)
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home ;; *)
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 ;;
esac fi
# Keep track of the fact that we set JAVA_HOME ourselves, so that
# we can change it on the next envsetup.sh, if required.
export ANDROID_SET_JAVA_HOME=true fi }