端口到 android 的 Unity 问题
Unity problems with port to android
谁能帮我解决这些问题
错误列表:
- UnityException:构建失败!
无法找到 Android SDK。
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild(System.String 标题,System.String 消息,UnityEditor.Android.CommandInvokationFailure ex)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSdk.Execute(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文)
UnityEditor.Android.PostProcessAndroidPlayer.PrepareForBuild(BuildOptions 选项,BuildTarget 目标)
UnityEditor.Android.AndroidBuildPostprocessor.PrepareForBuild(BuildOptions 选项,BuildTarget 目标)
UnityEditor.PostprocessBuildPlayer.PrepareForBuild(BuildOptions 选项、BuildTargetGroup 目标组、BuildTarget 目标)(位于 C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:97)
UnityEditor.HostView:OnGUI()
- CommandInvokationFailure:无法列出目标平台。请确保 android sdk 路径正确。有关详细信息,请参阅控制台。
C:/程序 Files/Java/jdk1.8.0_131\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/karik/AppData/Local/Android/sdk\tools" -Dfile.encoding=UTF8 -jar "D:.Programy.Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
标准错误[
Error:Invalid 命令 android
]
标准输出[
]
退出代码:64
UnityEditor.Android.Command.Run(System.Diagnostics.ProcessStartInfo psi,UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit,System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String 错误消息)
UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String 错误消息)
UnityEditor.HostView:OnGUI()
- 构建播放器时出错:CommandInvokationFailure:无法列出目标平台。请确保 android sdk 路径正确。有关详细信息,请参阅控制台。
C:/程序 Files/Java/jdk1.8.0_131\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/karik/AppData/Local/Android/sdk\tools" -Dfile.encoding=UTF8 -jar "D:.Programy.Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
标准错误[
Error:Invalid 命令 android
]
标准输出[
]
退出代码:64
SDK路径:C:\Users\karik\AppData\Local\Android\sdk
JDK 路径:C:\Program Files\Java\jdk1.8.0_131
好的,问题似乎是 SDK 更新弃用了 Unity 构建过程使用的命令行工具。从论坛 post Here
可以看出这一点
- 将 SDK 中的工具文件夹重命名为任意名称。
- 下载 downgraded tools 并将它们解压到 SDK 根文件夹。
看看您的问题是否已解决!
如果这不起作用,请尝试从 SDK 管理器降级到下一个较低版本的 SDK 工具。
谁能帮我解决这些问题 错误列表:
- UnityException:构建失败! 无法找到 Android SDK。 UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild(System.String 标题,System.String 消息,UnityEditor.Android.CommandInvokationFailure ex) UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSdk.Execute(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEditor.Android.PostProcessAndroidPlayer.PrepareForBuild(BuildOptions 选项,BuildTarget 目标) UnityEditor.Android.AndroidBuildPostprocessor.PrepareForBuild(BuildOptions 选项,BuildTarget 目标) UnityEditor.PostprocessBuildPlayer.PrepareForBuild(BuildOptions 选项、BuildTargetGroup 目标组、BuildTarget 目标)(位于 C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:97) UnityEditor.HostView:OnGUI()
- CommandInvokationFailure:无法列出目标平台。请确保 android sdk 路径正确。有关详细信息,请参阅控制台。 C:/程序 Files/Java/jdk1.8.0_131\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/karik/AppData/Local/Android/sdk\tools" -Dfile.encoding=UTF8 -jar "D:.Programy.Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
标准错误[ Error:Invalid 命令 android ] 标准输出[
] 退出代码:64 UnityEditor.Android.Command.Run(System.Diagnostics.ProcessStartInfo psi,UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit,System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String 错误消息) UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String 错误消息) UnityEditor.HostView:OnGUI()
- 构建播放器时出错:CommandInvokationFailure:无法列出目标平台。请确保 android sdk 路径正确。有关详细信息,请参阅控制台。 C:/程序 Files/Java/jdk1.8.0_131\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/karik/AppData/Local/Android/sdk\tools" -Dfile.encoding=UTF8 -jar "D:.Programy.Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
标准错误[ Error:Invalid 命令 android ] 标准输出[
] 退出代码:64
SDK路径:C:\Users\karik\AppData\Local\Android\sdk JDK 路径:C:\Program Files\Java\jdk1.8.0_131
好的,问题似乎是 SDK 更新弃用了 Unity 构建过程使用的命令行工具。从论坛 post Here
可以看出这一点- 将 SDK 中的工具文件夹重命名为任意名称。
- 下载 downgraded tools 并将它们解压到 SDK 根文件夹。
看看您的问题是否已解决!
如果这不起作用,请尝试从 SDK 管理器降级到下一个较低版本的 SDK 工具。