无法重新打包资源

时间:2016-09-04 07:51:54

标签: c# android mobile unity3d 2d

我试图将广告添加到我的手机游戏,然后我打算在手机上测试它,然后突然出现了。昨天一切正常。有人知道这些错误是什么意思吗?

  

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   警告

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特定构建问题(免责声明:该服务由我提供)