Unity3d打包到Android

本文参考:

Unity3D新手教程:如何打包发布到Android_哔哩哔哩_bilibili

一、Unity 打包Android的环境搭建

1、工具安装

Unity Hub已经集成了Android的环境搭建。

选择Add modules

然后安装Android Build Support下的所有工具。

如果各个工具都安装成功,可以在Edit -> Preferences -> External Tools中查看已安装的工具。

保证JDK、SDK、NDK都没有报错。

2、工具介绍

Android SDK是Android的开发工具集,

Android NDK是Native开发工具集,Android中的c/c++编译成so文件,以供java调用。

3、注意事项

Unity每个版本对应不同的SDK和NDK,版本不匹配会直接导致异常。

假如某个工具自动安装异常,比如下方的NDK。可以手工下载对应版本的工具。下载时NDK的大版本号需要一致,小版本不一定需要一致,下载完成后需要在工具的配置文件中手工修改成unity需要的版本号。

修改NDK版本号的文件:进入下载好的NDK目录,打开source.properties文件,然后修改Pkg.Revision值如下:

不能修改大版本号(23),只能修改小版本号(1.7779620)。

同时,手工下载的NDK需要放在unity默认的目录下,不能指定自己随意的一个路径。如果不知道默认路径在哪里,可以查看其他工具比如SDK的路径,然后NDK的路径和SDK是平级的。

二、Unity一键打包apk

File -> Build Settings

首先,点击Add Open Scenes选择对应的打包场景然后打勾

其次,Platform选择Android

接着,反勾选"Export Project",这个选项表示导出为Android的project项目,可以用Android Studio打开该project以便进一步完善代码,最终在Android Studio中打包生成apk文件。

然后,选择Player Settings -> Player,在这里修改游戏的桌面图标(Default Icon),以及画面的分辨率(Default Window Width / Default Window Height)的值。

最后,点击Build按钮,就可以生成apk包。

三、基于mono打包与基于IL2CPP打包的区别

Unit内置Mono的.net虚拟机,解释执行.dll的.net字节码,性能会差一些。

IL2CPP模式会将dll + unity.net转为cpp代码让NDK编译,所以性能会比较好,正式项目一般都是选这种方式进行打包。

选择打包方式的方法:

Build Settings -> Player Settings -> Player -> Other Settings -> Configuration -> Scripting Backend,

然后选择对应的打包方式。

对比Mono和IL2CPP方式,IL2CPP方式的程序大小约是mono方式的2/3。

相关推荐
不吃凉粉6 小时前
Android Studio USB串口通信
android·ide·android studio
zhangphil6 小时前
android studio设置大内存,提升编译速度
android·android studio
编程乐学7 小时前
安卓非原创--基于Android Studio 实现的天气预报App
android·ide·android studio·课程设计·大作业·天气预报·安卓大作业
大熊的瓜地8 小时前
Android automotive 框架
android·android car
私人珍藏库9 小时前
[Android] Alarm Clock Pro 11.1.0一款经典简约个性的时钟
android·时钟
消失的旧时光-194311 小时前
ScheduledExecutorService
android·java·开发语言
小糖学代码11 小时前
MySQL:14.mysql connect
android·数据库·mysql·adb
怪兽201414 小时前
请谈谈什么是同步屏障?
android·面试
帅锅锅00714 小时前
SeLinux 全面详解
android·linux
只想搞钱的肥仔14 小时前
Android thermal (5)_cooling device(下)
android