知识的价值不在于占有,而在于使用。这篇文章主要讲述Unity编译时找不到AndroidSDK的问题 | Unable to list target platforms(转载)相关的知识,希望能为你提供帮助。
原文:http://www.jianshu.com/p/fe4c334ee9fe
现象在用 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\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="D:/Android/sdk\tools" -Dfile.encoding=UTF8 -jar "D:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
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 androidandroid 命令是 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
- 从官网下载一个旧版本的 Android SDK tools 。tools_r25.2.3-windows.zip。
- 把原来 SDK 目录下的 tools 备份一下。我是把它重命名成 tools-25.3.1 。
- 把下载好的旧版本的 tools 解压到 SDK 目录下。
- 再在 Unity 中重新编译,问题已经解决了。
文章图片
推荐阅读
- 关于android定位的坐标系问题
- Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据
- Android 浮动按钮+上滑隐藏按钮+下滑显示按钮
- 课程一,第四周(Deep Neural Networks) —— 2.Programming Assignments: Deep Neural Network - Application
- Android 微信分享不出去(四步搞定!)
- Android 网络通用类 NetUtil
- Asp.net core MVC paypal支付回调——app支付
- ionic3+angular4开发混合app 之自定义组件
- android.view.animation - 插值器Interpolator