【发布时间】: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