每次构建Unity项目导出到Android很痛苦(我做错了什么)

8
我想知道是否有比以下步骤更快的方法来测试使用Android(gradle export)的Unity应用程序:
1. 更改Unity中的一些内容 2. 构建设置和运行 --> 导出(新Gradle) 3. 现在,Android项目中的旧gradle被替换了,因此我需要从备份中复制并粘贴 4. Res文件夹也被替换了,所以我需要复制并粘贴备份文件夹 5. 最后,在设备上构建和运行APK
步骤3和4显然是使这个过程变慢的原因。我找到了Unity Android插件的manifest.xml,因此它保持不变(直接在Unity中编辑)。我是否做错了什么?是否有一种方法可以只更新Android项目的某些部分(例如,如果我只更改了C#脚本的一行,只需为Android重新构建这一行)。
如果我的解释不清楚,请告诉我 :)
编辑:我已经在Unity论坛上发布了这篇文章,但一天后仍未收到任何答复。
3个回答

2

你可以创建自己的Gradle文件。 将其放置在Plugins/Android文件夹中并将其命名为mainTemplate.gradle 它将使用该文件。

据我所知,没有办法仅重新构建其中的一部分。 Unity不会从C#代码创建Java文件。它创建自己的模块并直接使用它们。

顺便问一下,为什么要导出呢?为什么不直接编译到你的设备上?


谢谢你的回答;我需要导出项目,因为我正在将Android活动与Unity混合使用。例如,我有一个活动,它正在从后台线程向Unity发送数据。我将尝试使用gradle解决您提供的方案(我以为Unity会创建自己的gradle而没有任何访问方式,每次构建)。 - Nayk0
默认情况下,它会创建自己的Gradle,但如果您希望,它将使用您创建的Gradle。至于背景材料,为什么不为Unity创建一个Android插件呢? - theblitz
是的,Android插件可能是一个合适的解决方案,但我刚接触Unity,并且我有一个现有的Android项目,所以我想我只需要将我的Unity项目导出到它。我会看看Android插件。谢谢。 - Nayk0
看这个链接学习如何制作插件:https://medium.com/@davidbeloosesky/generate-and-use-unity-plugins-3d1375c97f1b#.42u4a2gh1 - theblitz
非常有帮助和迅速,完美。 - Nayk0

2
我个人需要同时使用Android Studio和Unity,所以制作插件并不是一个好的选择。现在我有一个自定义gradle文件,如接受的答案所述。但是我还添加了一个额外的资源文件夹(由Android在这里解释得很好:https://developer.android.com/studio/write/add-resources.html)。您只需编辑您的自定义gradle文件以添加两个资源目录的路径。将不希望Unity覆盖的资源添加到另一个资源文件夹中。现在每次重建项目时,资源都会保留,您无需再复制它们。

0
你可以先导出一个正式的Android项目,然后使用该项目构建最终的apk。 接着,在你的Unity项目中编写一个EditorUtil脚本,该脚本可完成以下操作: 1.将临时Android项目导出到另一个文件夹中。 2.复制资产文件夹和jnilib文件夹或任何其他要替换在正式Android项目中的文件夹。
每次你想导出你的项目,只需在Unity编辑器中触发导出功能,它会自动复制和粘贴文件夹,然后你的正式项目就准备好构建了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接