构建播放器时出错 - Win32异常

时间:2015-10-03 12:34:26

标签: java android unity3d error-handling

有人请帮忙,我花了2天时间。我在Unity for Android中构建游戏。我已经安装了Java,在程序文件中设置了bin的环境路径,像往常一样安装了Android SDK但是我无法摆脱这个错误:

构建Player时出错:Win32Exception:ApplicationName =' C:\ Users \ Kelly的User \ AppData \ Local \ Android \ android-sdk \ build-tools \ 23.0.1 \ aapt.exe&#39 ;,CommandLine =' package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S" res" -I" C:/ Users / Kelly的User / AppData / Local / Android / android-sdk \ platforms \ android-23 \ android.jar" -F bin / resources.ap _',CurrentDirectory =' Temp / StagingArea'

我试过了:

  • 将aapt.exe快捷方式从构建工具复制到工具。

  • 同时安装Java 64和86,将Java.exe从System32复制到SysWOW64(这是我在教程中看到的,它可能是或者没有意义)

  • 在SDK Manager上安装API级别8+

我现在完全失去了,我不知道该怎么做。该错误似乎要求aapt.exe文件,但我已经创建了从Build Tools到Tools的快捷方式。我还缺少什么?

提前致谢!

更新

同样得到这个: Win32Exception:ApplicationName =' C:\ Users \ Kelly的User \ AppData \ Local \ Android \ android-sdk \ build-tools \ 23.0.1 \ aapt.exe',CommandLine =&#39 ; package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S" res" -I" C:/ Users / Kelly的User / AppData / Local / Android / android-sdk \ platforms \ android-23 \ android.jar" -F bin / resources.ap _',CurrentDirectory =' Temp / StagingArea' System.Diagnostics.Process.Start_noshell(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process进程) System.Diagnostics.Process.Start_common(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process进程) System.Diagnostics.Process.Start() (wrapper remoting-invoke-with-check)System.Diagnostics.Process:Start() UnityEditor.Utils.Program.Start()(在C:/buildslave/unity/build/Editor/Mono/Utils/Program.cs:33) UnityEditor.Android.Command.Run(System.Diagnostics.ProcessStartInfo psi,UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit,System.String errorMsg) UnityEditor.Android.PostProcessAndroidPlayer.Exec(System.String命令,System.String args,System.String workingdir,System.String [] progress_strings,Single progress_value,System.String errorMsg) UnityEditor.Android.PostProcessAndroidPlayer.CompileResources(System.String stagingArea,System.String packageName,UnityEditor.Android.AndroidLibraries androidLibraries) UnityEditor.Android.PostProcessAndroidPlayer.PostProcessInternal(BuildTarget target,System.String stagingAreaData,System.String stagingArea,System.String playerPackage,System.String installPath,System.String companyName,System.String productName,BuildOptions options) 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 options) 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 downloadWebplayerUrl,System.String manualDownloadWebplayerUrl,BuildOptions options,UnityEditor.RuntimeClassRegistry usedClassRegistry)(at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:316) UnityEditor.HostView:OnGUI()

也得到这个烂摊子的话lol。任何想法??

2 个答案:

答案 0 :(得分:1)

将SDK文件夹移动到C盘中更简单的路径,它解决了问题。

答案 1 :(得分:0)

将SDK位置更改为任何云端硬盘的root或 只是一个不太长的路径,不包含文件夹名称中的任何特殊字符。