1

Unity中进行安卓平台开发需要哪些步骤呢?这里对搭建配置步骤进行整理和总结。

一、下载安装必备软件

1.下载安装Unity安卓支持插件
用Unity下载助手下载安卓支持插件UnitySetup-Android-Support-for-Editor.exe并安装。
安卓支持插件

2.下载安装JDK
官方网站:http://www.oracle.com/technet...
百度云盘:https://pan.baidu.com/s/1AMmJ... 密码:r3qr
jdk

3.下载安装SDK管理工具
官方网站:http://tools.android-studio.o...
百度云盘:https://pan.baidu.com/s/1jTjj... 密码:ysci
sdk

4.用SDK管理工具下载SDK
注意SDK下载选项太多了,体积又大,时间又长,下载前请先阅读下面文章确定哪些是必选项。
我只选了5个下载项。
(1)Tools前3个
Tools前3个

(2)API第1个
API第1个

(3)Extra第1个
Extra第1个

Android SDk Manager里面到底哪些东西是必须下载的?
https://blog.csdn.net/kuangsh...

5.Unity切换到Android平台并配置JDK、SDK、NDK路径
路径配置

详细教程:
2018年Unity结合Android SDK下载安装及配置教程:
https://www.cnblogs.com/feiqi...

JDK、SDK、NDK下载地址集合:
(NDK不是必要的,不使用IL2CPP功能时可以不下载)
http://www.cnblogs.com/yaoton...

二、精简apk体积

在Unity的Android发布设置 > Other Setting > Configuration 中设置如下选项。
1.Package Name
修改一下默认的YourProductName 否则发布项目会失败,弹出如下提示:
重命名提示

2.Device Filter
FAT(ARMv7+x86) 改为 ARMv7, apk会减小10M体积。
详细原因在这里:https://blog.csdn.net/coffeec...

3.Stripping Level
剥离等级 默认为Disabled 改为非默认时 会减小发布体积。
Stripping Level会裁减掉一部分类库,从而减小体积,但可能会导致你的某些代码无法正常运行。推荐用Use micro mscorlib。

减少体积的设置

4.IL2CPP
什么是IL2CPP?有什么作用?
简单来说IL2CPP这种技术可以把Unity的代码转换为C++代码。
可以减小成品体积并提升性能。据说性能可以提升1.5~2倍,接近原生代码的性能。
IL2CPP详细介绍:https://zhuanlan.zhihu.com/p/...
IL2CPP

成品体积对比:
2017.3.1f1
成品体积对比1

2018.3.5f1
成品体积对比2

三、优化性能

1.修改图片压缩格式
发布设置中的图片压缩格式Texture Compression改为ETC2可以提升性能。
详细原因:https://blog.csdn.net/asd2372...

优化性能设置

2.修改资源包压缩方式
Compression Method 默认的压缩格式是Default(LZMA)。
LZMA拥有较高的压缩比,但解压速度极慢。
LZ4拥有较低的压缩比,但解压速度极快。
所以追求更小体积的可以选默认压缩格式,而追求更高性能的可以选用LZ4。
成年人的做法是:下载资源用LZMA,解压为LZ4后加载进游戏。
各种压缩格式介绍:https://blog.csdn.net/zgl1590...

Android真机调试 连接Profiler

1.确保已经安装jdk和android sdk

2.设置PC端、Unity工程、和手机端
1.cmd开启adb端口
找到android sdk目录下的adb.exe,cmd命令进入该目录
adb.exe

3.执行adb命令 打开调试端口:
adb forward tcp:34999 localabstract:Unity-com.companyname.gamename.xx
注意1:Unity-之后需替换为你项目发布设置里的ID
注意2:adb端口是54999(Unity5.5)或34999(Unity5.6-) 要与你Editor Log或Profiler中自动连接的端口一致
34999

批处理文件:Android Debug.bat

cd /d C:\Users\capricorn\AppData\Local\Android\android-sdk\platform-tools
adb forward tcp:34999 localabstract:Unity-com.companyname.gamename
pause

4.手机打开开发者模式、指定调试应用为你的应用

5.Unity发布设置勾选3个开发选项 发布apk 并安装到手机
Development Build

6.USB与手机连接

7.手机启动应用 Unity打开Profiler 右上角选项Editor改为AndroidPlayer(ADB@127.0.0.1:34999)即可
Connect

参考资料:
《Unity使用USB连接Android真机,以ADB的方式运行Profiler》https://www.jianshu.com/p/2c1...


冰封百度
233 声望43 粉丝

Unity游戏程序员一枚。生命不息,学习不止。