【问题标题】:Painful Unity project export to Android each build (I'm doing something wrong)每次构建都将痛苦的 Unity 项目导出到 Android(我做错了)
【发布时间】:2017-03-16 08:09:55
【问题描述】:

我想知道是否有比以下步骤更快的方法来使用 Android 测试 Unity 应用程序(gradle 导出):

  1. 统一改变一些东西
  2. 构建设置并运行 --> 导出(新 Gradle)
  3. 现在Android项目中的old gradle替换了,所以我需要从备份中复制粘贴
  4. Res文件夹也被替换了,所以我需要复制粘贴备份一个
  5. 最终在设备上构建并运行 APK

第 3 步和第 4 步显然是导致这个过程痛苦(缓慢)的原因,我找到了 Unity android 插件的 manifest.xml,所以这个保持不变(直接在 Unity 中编辑)。那我做错什么了吗?有没有办法仅更新 Android 项目的一部分(例如,如果我只更改了 C# 脚本的一行,只需为 Android 重建这一行)

如果我的解释不够清楚,请告诉我:)

编辑:我已经在 Unity 论坛上发布了这篇文章,但一天后我还没有得到任何答复

【问题讨论】:

    标签: android unity3d gradle export


    【解决方案1】:

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

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

    顺便说一句,你为什么要出口?为什么不直接编译到您的设备上?

    【讨论】:

    • 感谢您的回答;我需要导出项目,因为我正在将 Android 活动与 Unity 混合。例如,我有一个从后台线程向 Unity 发送数据的活动。我将使用 gradle 尝试您的解决方案(我认为 Unity 只会创建自己的 gradle,而无需任何方式访问它,每次构建)
    • 默认是创建自己的 gradle,但如果你愿意,它会使用你创建的那个。对于背景的东西,为什么不为 Unity 创建一个 Android 插件。
    • 是的,Android 插件将是一个合适的解决方案,但我是 Unity 的新手,并且我有一个现有的 Android 项目,所以我想我只是将我的 Unity 项目导出到它。我会看看Android插件。谢谢
    • 看这个链接了解如何制作插件:medium.com/@davidbeloosesky/…
    • 非常有帮助,快速,完美
    【解决方案2】:

    我只是想为这个问题提供一个额外的答案,即使它有点老了(以防将来其他人像我一样想知道这个问题)。我个人需要同时使用 Android Studio 和 Unity,所以制作插件对我来说并不是一个真正的选择。

    现在我有一个自定义 gradle 文件,如接受的答案中所述。但是我还添加了一个额外的资源文件夹(Android 在这里很好地解释了:https://developer.android.com/studio/write/add-resources.html)。

    您基本上只需要编辑您的自定义 gradle 文件即可将路径添加到两个资源目录。将您不希望 Unity 覆盖的资源添加到其他资源文件夹。

    现在每次重建项目时,资源都会保留,您不必将它们复制回来。

    【讨论】:

      【解决方案3】:

      您可以先导出一个正式的 Android 项目,使用该项目来构建您的最终 apk。 然后您可以在 Unity 项目中编写 EditorUtil 脚本,该脚本执行以下操作: 1.将一个临时的Android项目导出到另一个文件夹。 2.复制 assets 文件夹和 jnilib 文件夹或您要在正式 Android 项目中替换的任何其他文件夹。

      每次你想导出你的项目时,只需在你的Unity编辑器中触发导出功能,它会自动复制和粘贴文件夹,然后你的正式项目就可以构建了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-04
        • 1970-01-01
        • 1970-01-01
        • 2023-02-08
        • 1970-01-01
        • 2019-12-31
        • 1970-01-01
        相关资源
        最近更新 更多