我正致力于将Google Play游戏服务添加到Unity项目中。
最近开始收到这些错误,但不确定是否是因为游戏服务,或者我可以更新我的机器。
控制台输出中的以下内容:
使用以下参数编译资源失败: -bootclasspath" /Users/alex/development/adt-bundle-mac-x86_64-20131030/sdk/platforms/android-21/android.jar" -d" / Users / alex / Documents / development / unity / Maze / Maze / Temp / StagingArea / bin / classes" -source 1.6 -target 1.6 -encoding UTF-8" com / facebook / android / R.java" " COM /谷歌/机器人/克/ R.java" " COM /谷歌/示例/游戏/ basegameutils / R.java" " COM /谷歌/示例/游戏/ mainlibproj / R.java" " COM / mildspring /迷宫/ R.java"警告: java / lang / Object.class(java / lang:Object.class):主要版本51是 低于50,是此编译器支持的最高主要版本。 建议升级编译器。 1警告
UnityEditor.HostView:OnGUI()
构建播放器时出错:UnityException:资源编译失败! 无法重新编译android资源文件。请参阅控制台 的信息。
答案 0 :(得分:9)
得到了我的答案,问题是“主要版本51”是java 1.7,“版本50”是java 1.6。解决方案是安装Java 1.7并使用以下命令相应地设置路径。
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
答案 1 :(得分:0)
对我来说,更改Preferences => External Tools => JDK
处的JDK路径最终解决了这个问题。创建符号链接不够或甚至不需要。
答案 2 :(得分:0)
我只是重新安装或更新JDK ,其工作
http://www.oracle.com/technetwork/java/javase/downloads/index.html