[Unity] 使用Gradle系统打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Unity] 使用Gradle系统打包相关的知识,希望对你有一定的参考价值。

参考技术A     新版本的Unity中,提供了新的Build System —— Gradle。

        使用Gradle打包前,首先要创建keystore,配置好签名才能使用。具体步骤如下:

1.打开Files -> Build Settings -> Player Settings ->Publishing Settings,看到keystore配置。

2.在Create a new keystore 的单选框里打上√,在下面的输入框中输入密码。(记住这个密码,打包的时候需要输入哦!)

3.点击Browse Keystore按钮,填写名字后保存。

保存后,会在按钮旁显示路径。

4.点击 Alias 下拉框,选择Create a new key,这时候会跳出一个弹窗,填写信息后创建一个key。这时候就能在 Alias 下拉框中选到你创建的key,然后输入创建key时的密码。

5.选择 Build System 为 Gradle,并在Custom Gradle Template 单选框中打√。

6.上图中的mainTemplate.gradle需要从Unity中复制出来导入项目,并进行相关配置,文件地址在:Unity安装位置Unity -> Editor -> Data -> PlaybackEngines -> androidPlayer -> Tools -> GradleTemplates

这时候就可以进行Build或者Export了。

        还有一些地方值得注意的是,Unity的Gradle tools工具的版本,以及Android Studio的Plugins版本以及Gradle版本,要对应,不然会报错。

        Unity使用的Gradle Tools版本:打开mainTemplate.gradle文件可以看到一下信息,如果有使用其他arr包建议使用一样的gradle版本。

        Unity使用的Gradle Plugin版本:项目地址 -> Temo -> gradleOut -> .gradle

        Android Stuido中的版本:File -> Project Structure -> Project

        他们之间的对应关系如下图,参考链接: https://developer.android.com/studio/releases/gradle-plugin#updating-gradle

以上是关于[Unity] 使用Gradle系统打包的主要内容,如果未能解决你的问题,请参考以下文章

游戏开发进阶教你自制离线Maven仓库,实现Unity离线环境使用Gradle打包(Unity | Android | 谷歌 | Gradle)

Unity使用gradle接入sdk和打包

Unity打包报错 com.android.buil.gradle.internal.tasks.workers$ActionFacade

Unity集成Firebase Analytics打包apk,gradle 引入 google-services.json的坑

Unity集成Firebase Analytics打包apk,gradle 引入 google-services.json的坑

Unity集成Firebase Analytics打包apk,gradle 引入 google-services.json的坑