【问题标题】:Adding libgdx to an Android Native Application将 libgdx 添​​加到 Android 原生应用程序
【发布时间】:2017-01-29 17:17:51
【问题描述】:

我有一个简单的儿童应用程序,可以教授颜色、数字等内容,我目前正在开发中。它使用我认为的“标准 android java 编程(单 Xml/java 类)”。我还有一个简单的恐龙游戏,它使用 libgdx 跳过字母。

我的问题是,我希望将游戏作为“整体”应用的一部分。我想知道是否可以将 libgdx 游戏添加到 android 本机应用程序。我尝试将适当的文件添加到我的应用程序中,但这会导致编译错误,有人可以指出我可以在此问题上找到帮助的地方,或者让我知道我想要做的事情是否可行?谢谢。

---澄清一下,我的主应用程序有一个菜单,可以带您进行活动。我希望 libgdx 游戏成为其中一项活动。

---编辑响应---我使用 Gradle 进行编译,并且出现的错误多得数不清。我已经从应用程序中删除了 libgdx 游戏,所以我不确定具体的错误,但是 iirc 有超过 100 个,其中许多是 R 问题,我本可以弄清楚,但我在任何一个上都找不到任何东西所以。或者网络上说甚至可以将 libgdx 添​​加到非 libgdx 应用程序中。

【问题讨论】:

  • 如果您 1) 展示您如何编译应用程序(Gradle 文件)并且 2) 实际说出错误是什么,这将有助于您获得答案的机会
  • 根据您的评论添加了编辑。 :)
  • 考虑到您只有一个 Java/xml 文件,我会考虑另一种方式 - 将您的应用程序集成到 libgdx 项目中
  • 好吧,我实际上在应用程序中有大约 15 个不同的活动,所有这些活动都从主菜单访问:/ 但是,我实际上正在考虑将它们移动到 libgdx,如你所说。我只是没有使用足够的 libgdx 来适应它。我听说使用 lib 很难让标准应用程序正常工作。你有没有遇到过这个问题?
  • 我在这个网站上看到了多个关于 libgdx Android 项目的 Gradle 文件相当大的问题,所以我确信这是可能的,我自己从来没有做过

标签: java android libgdx


【解决方案1】:

您可以将您的应用程序与您的 libgdx 游戏集成。
AndroidLauncher.java 是您的 libgdx 活动,您可以使用 Intent 从一个活动移动到另一个活动。

intent = new Intent(this, AndroidLauncher.class);
startActivity(intent);

从 libgdx AndroidLauncher.java 移动,您需要从核心项目类中调用它。您需要使用接口。

https://github.com/libgdx/libgdx/wiki/Interfacing-with-platform-specific-code

如果您的游戏是您的应用程序的子视图。
AndroidApplication 类(它扩展了活动)有一个名为 initializeForView(ApplicationListener, AndroidApplicationConfiguration) 的方法,它将返回一个您可以添加到布局中的视图。

优点-您已经拥有代码,只需要集成即可。
缺点-您需要维护 OpenGL Context Loss。 Libgdx 为你做的。

【讨论】:

    【解决方案2】:

    在 Libgdx 中,您的整个游戏只是一个 Activity。您可以将其作为代码中的任何其他活动来启动。 详情请关注Can I run an Activity before running libgdx?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 2021-04-19
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多