我在mac osx上使用unity3d版本4.5.4 我在mac osx上下载并安装了最新的ADT 我也下载并安装了java 8
现在,我为Android构建我的项目我得到以下错误
使用以下参数编译资源失败: -bootclasspath“/Users/Apple/Documents/Android_SDK/adt-bundle-mac-x86_64-20140702/sdk/platforms/android-22/android.jar”-d“/ Users / Apple / Desktop / Sachet_d / Sachet_Data_16 / android_wobbly_iPhone / Temp / StagingArea / bin / classes“-source 1.6 -target 1.6 -encoding UTF-8”com / facebook / android / R.java“”com / jelly / wobble / R.java“ 警告:java / lang / Object.class(java / lang:Object.class):主要版本51比50更新,这是该编译器支持的最高主要版本。
我是一名java专家,这个错误是因为unity正在编译.java到目标1.6,但是它指的是一个库(android.jar - ADT的一部分),其目标是1.7。我是certian,如果我可以将unity3d中的编译器选项从 - target 1.6更改为-target 1.7,则错误将消失
答案 0 :(得分:0)
问题可能是已经存在JDK版本。 由于您已经安装了JDK 8,因此请使用指向您希望使用的最新JDK的链接。
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/ \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK