我正在尝试在 Mac OS X 10.13.6 上构建 Android AOSP
运行make
时输出
build/core/config.mk:601: *** Error: could not find jdk tools.jar at /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/../lib/tools.jar, please check if your JDK was installed correctly. Stop.
JAVA_HOME
并且ANDROID_JAVA_HOME
都设置为我的 JDK 安装目录:
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
我知道下面的文件System/Library/.../Commands
是指向正确 JDK 安装的存根,但也make
试图tools.jar
在这个目录中找到。
有没有办法告诉make
在正确的目录中搜索?
编辑
config.mk:601 中出现错误
# We may not have the right JAVA_HOME/PATH set up yet when this is run from envsetup.sh.
ifneq ($(CALLED_FROM_SETUP),true)
HOST_JDK_TOOLS_JAR:= $(shell $(BUILD_SYSTEM)/find-jdk-tools-jar.sh)
ifneq ($(HOST_JDK_TOOLS_JAR),)
ifeq ($(wildcard $(HOST_JDK_TOOLS_JAR)),)
$(error Error: could not find jdk tools.jar at $(HOST_JDK_TOOLS_JAR),
please check if your JDK was installed correctly)
endif
endif
但是当运行find-jdk-tools-jar.sh
它时输出正确的路径,tools.jar 确实位于。所以 make 使用了一些其他的回退?
在 OSX 上,/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/ 不是 JDK 根所在的位置。JDK 安装主页通常是 /Library/Java/JavaVirtualMachines/jdk[whatever you have installed].jdk/Contents/Home
您需要正确配置您的 JAVA_HOME。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句