Unity Hub Android 环境安装

时间:2024-05-21 15:54:18

最近我在使用 Unity Hub 下载 Unity 的 Android 打包环境出了问题,找了很多文章的解决办法都无效,最后自己琢磨出了一个解决方案,给大家分享一下。

如果 Unity Editor 是在 Unity Hub 下载安装的,那么在安装的目录下面应该是这样的:

Unity Hub Android 环境安装

Hub 文件夹里面的 Editor 文件夹就放着在 Unity Hub 里面安装的 Unity Editor 各个版本,我们打开需要安装 Android 环境的 Unity 版本

Unity Hub Android 环境安装

文件夹中会有 modules.json 文件,该文件中有我们需要下载的各种打包环境以及配置方式,首先打开文件,将里面的内容进行格式化,可以将里面的内容复制到 JSON 在线解析网站 中进行格式化。

我们需要关注里面七个内容:

  1. android
  2. android-sdk-ndk-tools
  3. android-sdk-platform-tools
  4. android-sdk-build-tools
  5. android-sdk-platforms
  6. android-ndk
  7. android-open-jdk

安装 Android Build Support

Unity Hub Android 环境安装

上面图中就是第一个部分,在 downloadUrl 中就是我们对应 Unity Editor 版本(图中这个就是对应我上面的 2019.2.14f)的 Android Build Support 的下载地址。直接将 URL 复制到浏览器进行下载,然后运行安装。

需要注意的是安装的目录应该是你打开的 modules.json 的 Unity 版本的根目录下,例如我这里打开的是 2019.2.14f 的 modules.json 文件,那我在安装这个 Android Build Support 的时候,就选择 2019.2.14f 的根目录。

Unity Hub Android 环境安装

完成后就已经完成 Android Build Support 的安装了。

安装 Android SDK 和 NDK

安装完 Android Build Support 后,我们进入 Editor\Data\PlaybackEngines\AndroidPlayers 目录下,会看到下面的文件(NDK 和 SDK 文件需要自己新建)。

Unity Hub Android 环境安装

然后我们来看看 JSON 中的第二个部分 android-sdk-ndk-tools

Unity Hub Android 环境安装

同理,我们先去下载,然后打开压缩包可以看到这样的结构

Unity Hub Android 环境安装

然后根据 JSON 中的 destination 字段所说的路径,我们将 tools 文件解压到 SDK 目录下,就完成第二部分的安装了。

然后用同样的方式安装第三部分 android-sdk-platform-tools

Unity Hub Android 环境安装

接下来安装第四部分 android-sdk-build-tools

Unity Hub Android 环境安装

下载后打开压缩包,我们可以看到如下的文件结构:

Unity Hub Android 环境安装

根据上面 JSON 中的 destination 字段,我们将这里的 android-9 文件架解压到 SDK 文件夹下。然后根据 renameFromrenameTo 字段,在 SDK 文件夹下新建 build-tools 文件夹,并将刚解压出来的 android-9 放进去并重命名为 28.0.3,完成后应该如下:

Unity Hub Android 环境安装

完成这一步就完成了第四部分的安装了。

接下来第五部分 android-sdk-platforms 和 第六部分 android-ndk 的安装方式跟第四部分一样,根据 destination 字段解压文件,然后根据 renameFromrenameTo 字段将解压出来的文件更改文件结构。

Unity Hub Android 环境安装

Unity Hub Android 环境安装

安装完成后 SDK 和 NDK 目录分别如下:

Unity Hub Android 环境安装

Unity Hub Android 环境安装

最后一个部分 android-open-jdk 也是用同样的方式进行安装。

Unity Hub Android 环境安装

完成这七个部分的安装后,Unity 所需的 Android 打包环境就全部安装完成了。