Unity2020打包安卓APK(包含apk签名和老版项目编译打包问题)

Posted YangHcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity2020打包安卓APK(包含apk签名和老版项目编译打包问题)相关的知识,希望对你有一定的参考价值。

最近老师扔了个老SDK让我编译成安卓APK,自己的电脑已经是一锅大杂烩了,unity2017,unity2020,android Studio 3.4.3新老版本全给安上了,最后也是没给编译出来,还是用了老师给的电脑(绿色无污染),使用的是Unity2020版本,没有Java环境,下面记录一下编译流程。

目录

一、Unity Hub

打包安卓APK,Android SDK 和Java Environment 是必须的,这里还是推荐使用通过Unity Hub添加下载的环境(本人也是按照这个流程走的,因为另外自己添加SDK和Java环境太浪费时间了)。这里要注意的是只有通过Unity Hub下载的Unity版本才能通过Unity Hub自动添加Android模块,否则要么重新下载要么自己手动配置。


在Unity hub中右键点击对应的Unity,选择添加模块。

选中Android模块直接下载。

二、Unity

1、检查安卓环境

在添加好安卓模块后,打开Unity,检查Edit->Preferences->External Tools安卓环境是否正常配置。

按照正常操作应该会跟上图显示一致,推荐使用Unity安装的环境,无需手动配置,如果有特殊需求自己更改对应目录(博主嫌麻烦)。

2、Building Setting

选择File->Building Setting->Android->Switch Platform切换到安卓平台。

在这个界面基本上什么也不用选。

3、Player setting–创建签名

点击左下角的Player Setting->Player->Publish Settings,在这里有一件十分重要的事,因为要打包成Apk给设备安装所以必须给项目签名,如下图所示。
怎么创建签名文件呢。首先选择Keystore

在弹出的窗口中,点击Create new ->Anywhere。

会让你选择一个文件夹创建keystore文件,这里在unity项目Assets同级目录下创建Android文件夹,将其存放在此。

然后就可以为签名创建信息,这里要记住密码后续需要用到,Alias是签名文件名也要记住,其他的随意设置。

最后为自己的项目选择刚刚创建的密码文件,输入刚刚设置的密码。最后可以直接在前面创建的Android文件Build and run。(注意如果通过usb部署设备,需要给设备开启开发者选项或者开启设备的usb文件传输功能)

三、老项目使用新版本库编译问题

因为SDK版本很老,虽然考虑向下兼容的特性但是还是有些问题,我这边就两个可能普遍的问题进行记录。

1、The minSdk version can not be specified in the AndroidManifest.xml file. You have to remove it.(See the Console for details)

显然这个错误是提示你不能在AndroidManifest中配置里规定Androidsdk的最低版本,那么直接找到这个文件,把这一项配置删除即可(测试可成功部署),最好再到Unity的Player->other setting中设置对应的版本号。

2、提示无法删除某一旧文件。

这个错误忘记截图了,如果提示这个错误是由于在前面已经编译过了,部分旧的编译程序已经暂时存储起来了,这部分文件可能具有错误信息,第二次编译是在原有的编译暂存文件中进行的,而Unity无法将他删除,因此出现了报错。这部分编译文件应该是在和assets同级的Temp文件夹中,将文件夹清空即可,或者重启Unity也可以完成编译。

四、结语

今年最后的“工作”已经完成了,可以“休息”一阵子。

以上是关于Unity2020打包安卓APK(包含apk签名和老版项目编译打包问题)的主要内容,如果未能解决你的问题,请参考以下文章

ionic安卓打包apk--安卓签名

delphixe11apk签名无效安装失败

unity打包-1.打包安卓apk

unity打包-1.打包安卓apk

安卓apk反编译修改重新打包签名全过程

Unity打包安卓APK常见问题