重要更新声明!以下建议目前不适用了。现在推荐用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为例。
注:以下教程仅针对安卓手机
- 手机端下载并安装remote4的apk,电脑端导入相应的package
unity remote4的安卓apk和unity package下载:
链接:https://pan.baidu.com/s/1uM7eekap66L5EcAynXjoOw
提取码:0l7e
(导入package方式:Assets-import package-Custom package) - 手机打开usb调试模式,将手机连接到电脑上;在选择连接模式时,选择MTP(媒体设备)的连接方式
小米手机打开usb调试模式I
小米手机打开usb调试模式II
华为手机打开usb调试模式 - 手机端打开remote4的程序
- 电脑端关闭Unity,再打开Unity(需要在手机打开remote4情况下,打开Unity)
- 在Unity项目的Edit-Project Settings-Editor中,会有Unity Remote选项,在Unity Remote-Device中,选择Any Android Device(换新项目的时候这里需要重新设定)
注:Unity Remote的横纵屏方向在Default orientation里改变 - 运行游戏,可以看到手机游戏界面和电脑游戏界面一致
部署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
打开SDK Manager后,如下图安装即可。(这里一定要记住SDK的位置)
SDK tools的安装选择可以参考如下图:
然后进入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部署成功,如下图。
快捷键 win+R ,运行cmd,输入java,回车,出现一长串list并且没有报错信息,说明JDK部署成功,如下图。
unity导出apk
需要注意的是,package name一定要修改,改成”com.Company.项目名”的格式,不然会报错。建议Build System改成Internal会快一些。
unity导出apk详细教程
可能遇到的问题与解决方案
安卓版本 | SDK版本 | JDK版本 |
---|---|---|
5.1 | 22 | 22 |
6.0 | 23 | 23 |
- sdk版本与jdk版本不一致
方案:通过SDK Manager或者 Android Studio安装相应sdk。 - 新版本sdk不适配老版本unity
方案:下载旧版本tools,并替换新版本tools。
下载链接,提取码:9jqy - 环境变量没有配置
方案:见这个教程。
如果有需要帮助的,请给我留言。