【发布时间】:2015-06-29 16:24:51
【问题描述】:
我在 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,但它引用了目标为 1.7 的库(android.jar - ADT 的一部分)。如果我可以将 unity3d 中的编译器选项从 -target 1.6 更改为 -target 1.7,我会确定错误将消失
【问题讨论】:
-
“如果我可以将 unity3d 中的编译器选项从 -target 1.6 更改为 -target 1.7,我会确定错误会消失”那么问题出在哪里?