我试图将广告添加到我的手机游戏,然后我打算在手机上测试它,然后突然出现了。昨天一切正常。有人知道这些错误是什么意思吗?
UnityException:资源编译失败!无法重新编译 android资源文件。请参阅控制台了解详细信息 UnityEditor.Android.PostProcessAndroidPlayer.ShowErrDlgAndThrow (System.String标题,System.String消息,System.Exception ex) UnityEditor.Android.PostProcessAndroidPlayer.ShowErrDlgAndThrow (System.String title,System.String message) UnityEditor.Android.PostProcessAndroidPlayer.CompileResources (System.String stagingArea,System.String packageName, UnityEditor.Android.AndroidLibraries androidLibraries) UnityEditor.Android.PostProcessAndroidPlayer.PostProcessInternal (System.String stagingAreaData,System.String stagingArea, System.String playerPackage,System.String installPath,System.String companyName,System.String productName,BuildOptions选项, UnityEditor.RuntimeClassRegistry usedClassRegistry) UnityEditor.Android.PostProcessAndroidPlayer.PostProcess(BuildTarget target,System.String stagingAreaData,System.String stagingArea, System.String playerPackage,System.String installPath,System.String companyName,System.String productName,BuildOptions选项, UnityEditor.RuntimeClassRegistry usedClassRegistry) UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (BuildPostProcessArgs args) UnityEditor.PostprocessBuildPlayer.Postprocess(BuildTarget target, System.String installPath,System.String companyName,System.String productName,Int32 width,Int32 height,System.String 下载WebplayerUrl,System.String manualDownloadWebplayerUrl, BuildOptions选项,UnityEditor.RuntimeClassRegistry usedClassRegistry)(在
和这一个
使用以下参数编译资源失败: -bootclasspath“C:/ Users / Richard / Desktop / android-sdk-windows \ platforms \ android-24 \ android.jar” -d“C:\ Users \ Richard \ Desktop \ BMP Jumper \ Temp \ StagingArea \ bin \ classes”-source 1.6 -target 1.6 -encoding UTF-8“com \ MobileTest \ Test \ R.java”“com \ unity3d \ ads \ android \ R.java“警告: C:\ Users \ Richard \ Desktop \ android-sdk-windows \ platforms \ android-24 \ android.jar(java / lang / Object.class):主要版本52比51更新,支持最高主要版本 通过这个编译器。建议升级编译器。 警告: C:\ Users \用户理查德\桌面\ Android的SDK-WINDOWS \平台\ Android的24 \的android.jar(爪哇/郎/ AutoCloseable.class): 主要版本52比51更新,是支持的最高主要版本 通过这个编译器。建议升级编译器。 2 警告
使用以下参数编译资源: -bootclasspath“C:/ Users / Richard / Desktop / android-sdk-windows \ platforms \ android-24 \ android.jar” -d“C:\ Users \ Richard \ Desktop \ BMP Jumper \ Temp \ StagingArea \ bin \ classes”-source 1.6 -target 1.6 -encoding UTF-8“com \ MobileTest \ Test \ R.java”“com \ unity3d \ ads \ android \ R.java“警告: C:\ Users \ Richard \ Desktop \ android-sdk-windows \ platforms \ android-24 \ android.jar(java / lang / Object.class):主要版本52比51更新,支持最高主要版本 通过这个编译器。建议升级编译器。 警告: C:\ Users \用户理查德\桌面\ Android的SDK-WINDOWS \平台\ Android的24 \的android.jar(爪哇/郎/ AutoCloseable.class): 主要版本52比51更新,是支持的最高主要版本 通过这个编译器。建议升级编译器。 2 警告
答案 0 :(得分:0)
我在错误消息中看到这种情况多次重复:“主要版本52比51更新,这是该编译器支持的最高主要版本。”因此,我建议您使用SDK管理器从PC上卸载Android API 24(即Nougat)。您还在使用最新的Unity 5.4吗?
答案 1 :(得分:0)
主要版本52比新版主要版本51更新 这个编译器支持。建议编译器 升级。 2警告
这意味着您当前拥有的Java环境无法处理项目中的Java类,因为它们是使用更高版本的编译器编译的。
简单来说 - 使用Java 8编译器编译版本为52.0的类,但您的本地JDK可能是较低版本。
最简单的解决方法是安装JDK 8,然后将Unity设置为使用它(首选项 - >外部工具)。
如果这仍然不起作用,您还可以查看this service以修复Unity的Android特定构建问题(免责声明:该服务由我提供)