您缺少推荐的 SDK/JDK/NDK/ 使用 Unity Hub 安装推荐的版本

You are missing the recommended SDK/JDK/NDK/ Install the recommended version using Unity Hub

所以我在 Unity 2019.410f1 中收到了这些警告。它是这样的:

但是当我去 Hub 解决这个问题时,那些包已经安装好了。

但是,它们应该在的目录中没有这样的文件夹(NDK文件夹除外,这个很好)。所以这是我的问题:JDK,NDK 和 SDK 未安装,但 Unity Hub 考虑过头,不让我安装它们。重新安装此版本的 Unity 也无济于事。 有谁知道我该怎么做才能解决这个问题?

错误

与那些永远统一的错误。 修复是,对于 jdk、sdk 和 ndk..

  • 点击复制路径按钮,
  • 取消unity box安装的使用版本
  • 粘贴到刚刚复制的路径中
  • (可选,保存项目并退出并重新启动)
  • 然后只需重新勾选框即可将其恢复原状

我不认为你有这个错误,但你的问题听起来不一样。

卸载/重新安装

我真的很惊讶卸载 unity 并重新安装并没有解决它。 也许尝试卸载所有版本的 unity + unity hub,重启机器并重新开始安装 unity hub。

手动下载

如果没有别的办法,我想这会,但它不漂亮..

手动下载sdk,jdk和ndk,取消勾选框并添加您放置它们的路径。 jdk和ndk可以直接下载

这是我用来解决这个问题的步骤:

  1. 安装并打开 Android Studio
  2. 打开 SDK 管理器
  3. 复制 Android SDK 位置(SDK 管理器显示此路径)
  4. 可选择使用 SDK 管理器安装您想要的任何 SDK
  5. 创建一个符号链接以从默认的 Unity SDK 文件夹指向默认的 Android Studio SDK 文件夹

在 Windows,这里有一个您可以使用的符号链接命令。您需要更改命令以匹配您系统上的用户。

mklink /D "C:\Program Files\Unity\Hub\Editor20.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK" "C:\Users\YOUR_USER_HERE\AppData\Local\Android\Sdk"

最后,我不得不刷新 Unity 以使警告消息消失。 打开 Unity -> 编辑 -> 首选项 -> 外部工具 -> 取消选中并重新选中 Android SDK 工具

对于我(Unity 2021.2.18f1)来说,问题的发生是因为NDK字段的默认值是错误的。 NDK被Unity正确下载了,但是Unity Editor中的路径是错误的,所以我把路径改成了正确的。