JavaUnity编译时找不到AndroidSDK的题目 | Unable to list target platforms(转载)

原文:http://www.jianshu.com/p/fe4c334ee9fe

现象

在用 Unity 编译 Android 平台的运用时,遭受 Unable to list target
platforms 的题目。

Java 1

Java,荒唐提醒

详尽错误描述如下:

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 是没问题的。

Java 2

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
    tools_r25.2.3-windows.zip
  2. 把本来 SDK 目录下的 tools 备份一下。我是把它重命名成 tools-25.3.1 。
  3. 把下载好的旧版本的 tools 解压到 SDK 目录下。
  4. 再在 Unity 中另行编译,问题早就解决了。

相相比较之下了刹那间两个本子的 tools,差异真的很大,少了许多事物。比如,做.9图的
draw9patch 就不领会去啥地方了。

Java 3

相关文章