如何在 Unity 中使用 Gradle

Posted

技术标签:

【中文标题】如何在 Unity 中使用 Gradle【英文标题】:How to use Gradle in Unity 【发布时间】:2018-05-22 13:18:08 【问题描述】:

由于我想将 Firebase 添加到我的 android 游戏中,因此我想包含 Google Auth。但我有以下问题。我需要在 build.gradle 文件中添加一些代码,但在我的 Unity 项目中找不到。

这是我从 Firebase 找到的手册:https://firebase.google.com/docs/auth/android/google-signin

我在所有驱动器上搜索了 build.gradle,但一无所获。 你能告诉我我在哪里找到它或者我必须做什么来实施链接中的代码吗?

【问题讨论】:

我的回答对你有用吗? 是的,谢谢。但我不能投票:( 没关系。你可以accept回答你刚才做的。 你也知道在哪里可以找到AndroidManifest.xml 是的。见this答案 【参考方案1】:

在 Unity 中使用 Gradle。

1。转到<UnityInstallationDirecory>\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates,然后将mainTemplate.gradle 文件复制到您的<ProjectName>Assets\Plugins\Android 文件夹中。

2。然后您可以将mainTemplate.gradle 修改为您想要的任何内容。现在,为确保构建使用 gradle 文件,请将 Build System 更改为 "Gradle (New)"

【讨论】:

【参考方案2】:

从 Unity v2018.3 开始,您只需在播放器窗口中启用自定义 Gradle 模板属性即可添加自己的自定义 Gradle 构建文件 (可以通过 File > Build Settings > Player Settings > Publishing settings 访问)。 这会为您生成一个默认的 mainTemplate.gradle 文件,您可以对其进行编辑。

它将位于以下位置:Assets/Plugins/Android/mainTemplate.gradle

来源:https://docs.unity3d.com/Manual/android-gradle-overview.html

【讨论】:

我对此有疑问。虽然 /Plugins/Android 中的 mainTemplate.gradle 文件可以编辑,但每当我想构建项目时,Unity 2020.2.1f1 会自动将 .gradle 文件重置为之前的状态。我做错了什么? @CrazyBacon,你必须删除文件顶部的注释行。该行使文件在构建时重置。

以上是关于如何在 Unity 中使用 Gradle的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Unity使用gradle接入sdk和打包

[Unity] 使用Gradle系统打包

Unity---升级gradle版本

unity-android和gradle升级