android - 即使路径正确,Unity 也无法选择 Android SDK

标签 android unity-game-engine build sdk

我目前正在尝试构建一个以 android 8.0(daydream vr 应用程序)为目标的 Android 应用程序。我尝试了多种方法来让 Unity 识别我安装的 Android SDK。我什至安装了 SDK 版本 25.2.5,因为其他在线解决方案表示这通常是修复方法。由于这不起作用,我卸载了最新的 java JDK 并安装了 Java 8,因为这在论坛上被证明更可靠。再说一次,我的问题没有解决方案。我一直尝试选择 SDK 的正确路径,但收到以下错误

"Unable to detect SDK in the selected directory":

这是我的错误消息

enter image description here

我选择了正确的 SDK 文件夹,但仍然收到此消息,Unity 如何检测不到这是 SDK? 此外,我已经尝试更改构建系统从内部到 gradle ,没有区别。我已经在这几个小时了。

选择正确的路径

enter image description here

最佳答案

试试这个:

  • 删除“sdk”文件夹中的“tools”文件夹
  • 将“toolsxxx”文件夹重命名为“tools”

我相信您唯一的问题是使用比 JDK 8 更新的版本。这仍然是一个要求,因此保留 JDK 8(重要:删除任何其他 JDK 版本)。

Unity 2018 似乎不再需要您所做的工具降级(r25 下载解决方法)。因此恢复文件夹应该会有所帮助。借助 Unity 2018,我们目前似乎可以直接从 Android Studio 的 SDK 管理器 UI 使用最新的 SDK 构建工具、SDK 平台工具和 SDK 工具。

希望它能有所帮助,我遇到了同样的问题,在卸载/重新安装 PC 上的所有内容并使其正常工作后,我注意到 Mac 上的唯一区别是 toolsxxx 文件夹。当我重命名时工作,并注意到你的屏幕截图。

关于android - 即使路径正确,Unity 也无法选择 Android SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51924895/

相关文章:

Android:AsyncTask 运行时按下后退按钮

java - 不幸的是,<应用程序名称>已停止

android - 将 Unity 项目导入 Android Studio

c# - 不使用 "States"的基于文本的冒险 - C# Unity

c# - 如何在 ios 上将 wav 音频转换为 mp3/ogg?

android - 我无法解析以下几行 android(/java) 代码

android - 以编程方式创建 LinearLayout 后居中元素

ubuntu - 在 Ubuntu 上构建 NumPy 1.7.1

java - 如何在 Maven 中读取外部属性文件

java - 如何在没有 "400, ReasonPhrase: Bad Request."答案的情况下将工件版本重新部署到 Nexus?