Unity 找不到 Android SDK 及编译失败的终极解决方案
拾与拾柒

做 Unity 开发也三年多了,从一开始就经常受到 Android SDK 的困扰,最常见的问题就是在 Preference->External Tools 中指定 Android SDK 的时候,经常遇到说 Unable to detect SDK in the selected directory。由此还可能引发编译时候的出错。

Unable to detect SDK in the selected directory

此问题一般常见于使用了较新版本的从 Android Studio 中安装的 Android SDK 时,网上有很多解决办法,比如手动下载旧版本的 build tools 然后解压到 SDK 路径,但是这样显然不是很优雅。

解决办法:

  1. 打开 Android Studio 中的 SDK Manager;
  2. 切换到 SDK Tools 选项卡;
  3. 取消选择 Hide Obsolete Packages;
  4. 勾选上 Android SDK Command-line Tools (latest) 和 Android SDK Tools (Obsolete) 两项,Apply 根据提示安装即可。
    SDK Manager

之后问题已经解决,进入 Unity 正常选取 Android SDK 路径,已经不会有提示了,之后正常编译,过程中可能会出现此提示:
Android SDK is outdated
无视之,选择 Use Highest Installed 即可。

愉快地开发你的 Android 游戏吧。

  • 本文标题:Unity 找不到 Android SDK 及编译失败的终极解决方案
  • 本文作者:拾与拾柒
  • 创建时间:2021-01-10 22:03:42
  • 本文链接:https://blog.iifatree.com/2021/01/10/unity-android-sdk/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论