Unity编译时不到AndroidSDK的问题Unabletolisttargetpla。。
。
现象
在⽤ Unity 编译 Android 平台的应⽤时,遇到 Unable to list target platforms 的问题。
错误提⽰
详细错误描述如下:
Error:Invalid command android
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
C:\Program Files\Java\jdk1.8.0_91\ -Xmx2048M -Dcom.lsdir="D:/Android/sdk\tools" -
stderr[
Error:Invalid command android
]
stdout[
]
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 errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit
waitingForProcessToExit, System.String errorMsg)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
原因
原因简单描述
Unity 在编译时会调⽤ Android SDK tools 中的 android 命令,⽽在新版本的 Android SDK tools 中,android这个命令已经废弃了,导致Unity ⽆法正常编译。我的 Android SDK tools 版本是 25.3.1 。
到问题原因的过程
经过再三确认,我配置的 Android SDK 是没问题的。
SDK设置
后来我注意到错误描述中有提到“⽆效的命令 android ”,所以我尝试直接调⽤ android 这个命令,看是不是有问题。
Error:Invalid command android
android 命令是 AndroidSDK 中 tools ⽬录下的 android.bat 。直接调⽤,发现这个命令已经废弃了。
The "android" command is no longer available.
For manual SDK and AVD management, please use Android Studio.
For command-line tools, use
tools\bin\sdkmanager.bat and tools\bin\avdmanager.bat
解决⽅案
知道了原因,问题就好解决了。
1. 从官⽹下载⼀个旧版本的 Android SDK tools 。。
2. 把原来 SDK ⽬录下的 tools 备份⼀下。我是把它重命名成 tools-25.
sdk3.1 。
3. 把下载好的旧版本的 tools 解压到 SDK ⽬录下。
4. 再在 Unity 中重新编译,问题已经解决了。
对⽐了⼀下两个版本的 tools,差别真的很⼤,少了很多东西。⽐如,做.9图的 draw9patch 就不知道去哪⾥了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论