我目前正在尝试构建一个以 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":
这是我的错误消息
我选择了正确的 SDK 文件夹,但仍然收到此消息,Unity 如何检测不到这是 SDK? 此外,我已经尝试更改构建系统从内部到 gradle ,没有区别。我已经在这几个小时了。
选择正确的路径
最佳答案
试试这个:
- 删除“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/