将libgdx添加到Android Native应用程序

时间:2017-01-29 17:17:52

标签: java android libgdx

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

我的问题是,我希望将游戏作为“整体”应用的一部分。我想知道是否甚至可以将libgdx游戏添加到Android原生应用程序中。我尝试将相应的文件添加到我的应用程序中,但是这会导致编译错误,有人可以指向我可以在这个问题上找到帮助的地方,或者让我知道我想要做什么甚至可能吗?感谢。

---为了cla,我的主应用程序有一个菜单,可以带你去参加活动。我希望libgdx游戏成为其中一项活动。

---编辑响应---我使用Gradle编译并且有更多的错误比我可以计算。我已经从应用程序中删除了libgdx游戏,所以我不确定具体的错误,但是iirc有超过100个,其中很多是R问题,我本可以想到,但我找不到任何东西所以或网络上说甚至可以将libgdx添加到非libgdx应用程序。

2 个答案:

答案 0 :(得分: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)的方法,它将返回您可以添加到布局的视图。

优点。 -Code已经有了,只需要整合 缺点 - 您需要维护OpenGL Context Loss。 Libgdx为你做。

答案 1 :(得分:0)

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