java - 将 libgdx 添​​加到 Android native 应用程序

标签 java android libgdx

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

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

---为了澄清,我的主要应用程序有一个菜单,可以带您进行 Activity 。我希望 libgdx 游戏成为 Activity 之一。

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

最佳答案

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

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

和来自 libgdx AndroidLauncher.java 的移动,您需要从核心项目类中调用它。你需要使用一个接口(interface)。

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

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

优点。-代码已经有了,只需要集成。
缺点 - 您需要维护 OpenGL 上下文丢失。 Libgdx 为您服务。

关于java - 将 libgdx 添​​加到 Android native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923715/

相关文章:

java - 制作隐形 body 线 box2d libgdx

java - "table-layout"库(Toolkit 类)中的 Scala 无法满足的循环依赖

java - 生成不同包中的JNI头文件

android - 如果在 android 中打开键盘,SnackBar 无法正确显示

Java:如何从集合中获取n个元素

java - 如何将数组列表中的特定项目移动到第一项

android - 如何知道每次通话/短信的 SimSlot 号码?

java - 适用于 Java 的跨平台(SE/Android 兼容)构造区域几何工具包?

java - 带有 cucumber 和 Selenium 的 Maven 显示 0 次运行测试

java - 错误: Could not find or load main class ClassDemo