没有找到 android sdk (Unity)

新手上路,请多包涵

错误:

 Invalid command android
UnityEditor.HostView:OnGUI()

命令调用失败:

 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_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[
Error:Invalid command android
]
stdout[

]
exit code: 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 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.HostView:OnGUI()

构建播放器时出错:

 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_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[
Error:Invalid command android
]
stdout[

]
exit code: 64

截屏:

截屏

原文由 Salman Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 900
2 个回答

我有同样的问题。

我通过android sdk工具版本降级修复。

步骤。

  1. 删除 android sdk “tools” 文件夹:[Your Android SDK root]/tools -> tools

  2. 下载 SDK 工具: http ://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. 将其提取到 Android SDK 根目录

  4. 构建你的项目

原文由 Choi Yonggui 发布,翻译遵循 CC BY-SA 3.0 许可协议

就我而言,我试图为一个旧的 Unity 3D 项目构建和获取 APK(以便我可以在我的 Android 手机上玩游戏)。我使用的是最新的 Android Studio 版本,以及我可以通过 Android Studio 中的 SDK Manager 下载的所有 SDK 包。 SDK 包位于

C:/Users/Onat/AppData/Local/Android/Sdk 除了JDK(Java Development Kit)版本“jdk-12.0.2”之外,我得到的错误消息是一样的。 JDK位于

C:\Program Files\Java\jdk-12.0.2 Windows 中的环境变量是 JAVA_HOME : C:\Program Files\Java\jdk-12.0.2

经过 3 小时的研究,我发现 Unity 不支持 JDK 10。如 https://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-version- 中所述 从-10-0-1.532169/ 。我的建议是:

1.如果您已经安装了不需要的JDK,请卸载它。 https://www.java.com/tr/download/help/uninstall_java.xml

2.前往 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3.如果尚未登录,请登录/打开一个 Oracle 帐户。

4.为您的计算机设置(32 位/64 位、Windows/Linux 等)下载较旧但功能强大的 JDK 8

5.安装JDK。记住安装路径。 ( https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/

6.如果您使用的是Windows,请打开环境变量并通过右键单击我的电脑/这台电脑>属性>高级系统设置>环境变量>新建>变量名称:JAVA_HOME>变量值:[YOUR JDK Path,Mine was “C:\Program Files\Java\jdk1.8.0_221”]

7.在 Unity 3D 中,按 Edit > Preferences > External Tools 并填写 JDK 路径(我的是“C:\Program Files\Java\jdk1.8.0_221”)。

8.另外,在同一个弹出窗口中,编辑 SDK Path。 (从 Android Studio > SDK Manager > Android SDK > Android SDK Location 获取它。)

9.如果需要,重新启动计算机以使更改生效。

原文由 Onat Korucu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题