Unity导出Android失败解决方法
来源:互联网 发布:社交网络发展的好处 编辑:程序博客网 时间:2024/06/16 23:40
原文: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 是没问题的。
后来我注意到错误描述中有提到“无效的命令 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
解决方案
知道了原因,问题就好解决了。
- 从官网下载一个旧版本的 Android SDK tools 。tools_r25.2.3-windows.zip。
- 把原来 SDK 目录下的 tools 备份一下。我是把它重命名成 tools-25.3.1 。
- 把下载好的旧版本的 tools 解压到 SDK 目录下。
- 再在 Unity 中重新编译,问题已经解决了。
对比了一下两个版本的 tools,差别真的很大,少了很多东西。比如,做.9图的 draw9patch 就不知道去哪里了。
- Unity导出Android失败解决方法
- Android bindservice失败解决方法
- unity tweak tool安装失败的解决方法
- Android SDK 升级失败解决方法
- android SDK 更新失败 解决方法
- Android Http请求失败解决方法
- unityTaidou(四)unity中package包导入失败的解决方法
- 使用Ajax后,原来导出功能失败的解决方法
- C# DevExpress 的gridControl或gridView数据导出失败解决方法
- unity 导出 android安装包配置方案
- Unity导出android关于路径问题总结
- 非常详细的Unity 导出Android教程
- unity导出android studio工程方法
- Unity 3D 导出Android Eclipse项目
- Unity-Android的配置、集成、导出[Mac]
- Unity 导出 Gradle 工程(Android Studio)
- Android电子市场下载失败的解决方法
- Android SDK安装失败的解决方法
- Oracle和MySQL分页语句
- 自定义窗口类
- G
- POJ2396-贪心-Cleaning Shifts
- 项目进度汇报3
- Unity导出Android失败解决方法
- 证:单层感知机不能表示异或逻辑
- python opencv入门 程序性能检测(8)
- MVN安装、配置、常用命令
- BFS(广搜训练题目)
- 十大基础排序 · 九 --- 桶排序(不稳定)
- 阿里开放搜索 python的API简单封装
- 如何将node.js应用程序部署到Heroku
- Python pip 常用命令