重要更新声明!以下建议目前不适用了。现在推荐用unity2019.3(自带安卓支持组件)!老韩的课就是用的2019.3。这个版本比较稳定,算是unity的向下兼容中做得比较好的版本了(unity的向下兼容你懂的)。2019.3稳定性极强,我爱unity2019.3。

前言

看到很多网友在unity的安卓部署上有障碍,于是我写了这篇教程,希望对你有帮助,如果有问题,请给我留言。

选择适合的unity版本

通常,我会选择使用早期的unity版本,而不是在最新的。因为早期版本的unity稳定、教程多。新版本有些地方增改幅度较大,跟着老教程没法做。
当然,更古早版本的也不推荐,过于旧的版本有功能限制,有些插件装不了。
综合来看,选择unity2017、unity2018比较合适。
以下的教程以unity 2017 为例。

在手机上的快速测试-Remote

除却导出apk外,在写程序需要调试的时候,我建议下载unity的remote。部署好后,只需要通过usb接入电脑,就能快速调试。
以下安装部署步骤以unity remote 4为例。

注:以下教程仅针对安卓手机

  1. 手机端下载并安装remote4的apk,电脑端导入相应的package
    unity remote4的安卓apk和unity package下载:
    链接:https://pan.baidu.com/s/1uM7eekap66L5EcAynXjoOw
    提取码:0l7e
    (导入package方式:Assets-import package-Custom package)
  2. 手机打开usb调试模式,将手机连接到电脑上;在选择连接模式时,选择MTP(媒体设备)的连接方式
    小米手机打开usb调试模式I
    小米手机打开usb调试模式II
    华为手机打开usb调试模式
  3. 手机端打开remote4的程序
  4. 电脑端关闭Unity,再打开Unity(需要在手机打开remote4情况下,打开Unity)
  5. 在Unity项目的Edit-Project Settings-Editor中,会有Unity Remote选项,在Unity Remote-Device中,选择Any Android Device(换新项目的时候这里需要重新设定)
    注:Unity Remote的横纵屏方向在Default orientation里改变
  6. 运行游戏,可以看到手机游戏界面和电脑游戏界面一致

部署SDK和JDK,导出安卓APK

注:以下教程仅针对Windows平台

jdk和sdk以及tools下载:
链接:https://pan.baidu.com/s/1et-ITBJe8OqYRk8n4jLzkA
提取码:9jqy
下载好后有三个文件

  • android-studio-ide-192.6392135-windows.exe
  • jdk-8u251-windows-x64.exe
  • tools_r25.2.3-windows.zip

安装SDK

目前官网的下载方式仅支持通过Android Studio安装SDK。
安装Android Studio使得之后的版本更新更便捷,同时也支持更新的unity版本。
下载好android-studio-ide-192.6392135-windows.exe后,点击运行就可以如下安装sdk了。
通过以下两种方式都可以打开SDK Manager
预览图1
预览图2
打开SDK Manager后,如下图安装即可。(这里一定要记住SDK的位置)
预览图3
SDK tools的安装选择可以参考如下图:
预览图4
然后进入SDK的安装目录,在Android\Sdk目录下,将tools文件夹备份一下,备份好后用tools_r25.2.3-windows.zip解压出来的文件替换。原因是新版本的SDK tools已经不适配老版本的unity了,替换后SDK才能正确部署。比如Android -h的命令,在新版本的SDK中不能使用了,而unity依旧会调用android命令。
同时,替换好后,SDK Manager.exe也能直接使用了,不会闪退了,也不需要通过Android Studio调用了。之后的安装可以直接调用SDK Manager了。

安装JDK

下载好jdk-8u251-windows-x64.exe,点击进行jdk安装。

部署SDK和JDK的环境变量

安装好jdk和sdk后,其他的详细教程跟着这个教程做就可以了(里面有需要用到SDK Manager,还会教你配置sdk和jdk的环境变量)。
快捷键 win+R ,运行cmd,输入android -h,回车,出现一长串list并且没有报错信息,说明SDK部署成功,如下图。
预览图5
快捷键 win+R ,运行cmd,输入java,回车,出现一长串list并且没有报错信息,说明JDK部署成功,如下图。
预览图6

unity导出apk

需要注意的是,package name一定要修改,改成”com.Company.项目名”的格式,不然会报错。建议Build System改成Internal会快一些。
unity导出apk详细教程

可能遇到的问题与解决方案

  1. jdk版本与sdk版本不一致
    方案:官网下载适配的jdk。

    官网下载链接
    版本对应表格详细版

安卓版本 SDK版本 JDK版本
5.1 22 22
6.0 23 23
  1. sdk版本与jdk版本不一致
    方案:通过SDK Manager或者 Android Studio安装相应sdk。
  2. 新版本sdk不适配老版本unity
    方案:下载旧版本tools,并替换新版本tools。
    下载链接,提取码:9jqy
  3. 环境变量没有配置
    方案:见这个教程

如果有需要帮助的,请给我留言。