【问题标题】:Error Building Player - Win32 Exception错误构建播放器 - Win32 异常
【发布时间】:2015-12-31 13:49:25
【问题描述】:

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

构建播放器时出错:Win32Exception: ApplicationName='C:\Users\Kelly's User\AppData\Local\Android\android-sdk\build-tools\23.0.1\aapt.exe', CommandLine='package --auto -add-overlay -v -f -m -J gen -M AndroidManifest.xml -S "res" -I "C:/Users/Kelly's 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 管理器上安装 API 级别 8+

我现在完全不知所措,我不知道该怎么办。该错误似乎是要求 aapt.exe 文件,但我创建了一个从构建工具到工具的快捷方式。我在这里还缺少什么?

提前致谢!

更新

还得到这个: Win32Exception: ApplicationName='C:\Users\Kelly's User\AppData\Local\Android\android-sdk\build-tools\23.0.1\aapt.exe', CommandLine='package --auto-add-overlay -v - f -m -J gen -M AndroidManifest.xml -S "res" -I "C:/Users/Kelly's 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 目标、System.String stagingAreaData、System.String stagingArea、System.String playerPackage、System.String installPath、System.String companyName、System.String productName、BuildOptions 选项) UnityEditor.Android.PostProcessAndroidPlayer.PostProcess(BuildTarget 目标、System.String stagingAreaData、System.String stagingArea、System.String playerPackage、System.String installPath、System.String companyName、System.String productName、BuildOptions 选项) UnityEditor.Android.AndroidBuildPostprocessor.PostProcess(BuildPostProcessArgs 参数) UnityEditor.PostprocessBuildPlayer.Postprocess(BuildTarget 目标,System.String installPath,System.String companyName,System.String productName,Int32 宽度,Int32 高度,System.String downloadWebplayerUrl,System.String manualDownloadWebplayerUrl,BuildOptions 选项,UnityEditor.RuntimeClassRegistry usedClassRegistry)(在C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:316) UnityEditor.HostView:OnGUI()

也得到了这些乱七八糟的词哈哈。有什么想法吗??

【问题讨论】:

    标签: java android unity3d error-handling


    【解决方案1】:

    将 SDK 文件夹移至 C 盘中更简单的路径并解决了问题。

    【讨论】:

      【解决方案2】:

      将 SDK 位置更改为任何驱动器的根目录或 只是一个不太长且文件夹名称中不包含任何特殊字符的路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-21
        • 1970-01-01
        • 2018-03-13
        • 1970-01-01
        • 1970-01-01
        • 2020-09-01
        • 1970-01-01
        相关资源
        最近更新 更多