通过单击本机Android按钮运行libgdx项目?
我和我的团队正在尝试为我们的Hackathon构建一个Android应用程序。现在,他们正在用原生Android构建一个应用程序,而我在用通过DesktopLauncher启动的libGDX构建一个应用程序。(应用程序基于Java) 我知道我可以通过改变gradle脚本来改变libGDX游戏的启动位置(这样我以后就可以从Android而不是桌面上启动应用程序) 有没有办法将我的libGDX游戏集成到我的队友正在构建的本地Android应用程序中?示例:我希望当我的队友的应用程序部分(完全内置于本机Android)中的按钮被点击时,我的游戏弹出并开始运行通过单击本机Android按钮运行libgdx项目?,android,libgdx,native,integrate,Android,Libgdx,Native,Integrate,我和我的团队正在尝试为我们的Hackathon构建一个Android应用程序。现在,他们正在用原生Android构建一个应用程序,而我在用通过DesktopLauncher启动的libGDX构建一个应用程序。(应用程序基于Java) 我知道我可以通过改变gradle脚本来改变libGDX游戏的启动位置(这样我以后就可以从Android而不是桌面上启动应用程序) 有没有办法将我的libGDX游戏集成到我的队友正在构建的本地Android应用程序中?示例:我希望当我的队友的应用程序部分(完全内置于本
抱歉,如果这个愚蠢的问题出现,我对Android开发和libGDX库(遵循Android教程并使用libGDX制作了一个项目)相对来说比较陌生。我遇到了问题,因为libGDX示例没有更新以使用最新的安卓SDK AppCompatActivity 您可以看看这个示例: 特地 DemoMotionGdxAdapter加载模型并渲染场景(这是游戏将驻留的地方) GdxDemoActivity已更新为使用AppCompatActivity作为其基类。 DemoMotionActivity包括如何与游戏交互的示例(按钮单击触发游戏中的事件) 嗯
别忘了在您的项目中包括来自的JAR。我遇到了问题,因为libgdx示例没有更新以与最新的Android SDK AppCompatActivity一起使用 您可以看看这个示例: 特地 DemoMotionGdxAdapter加载模型并渲染场景(这是游戏将驻留的地方) GdxDemoActivity已更新为使用AppCompatActivity作为其基类。 DemoMotionActivity包括如何与游戏交互的示例(按钮单击触发游戏中的事件) 嗯
别忘了在项目中包含JAR。LibGDX项目中的DesktopLauncher是一个Android活动,因此它可以像其他任何活动一样启动 如果你的团队应用程序可以是一个独立于你的应用程序,这是非常简单的。在同一部手机上安装他们的应用程序和你的应用程序,他们的应用程序只需为你的应用程序启动一个意图。例如,在按钮的侦听器中:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.yourgame");
if (intent != null) {
startActivity(intent);
} else {
showGameNotInstalledMessage();
}
如果您的游戏需要与他们的游戏属于同一个应用程序,那么您需要共享一个项目。LibGDX项目的结构与默认的Android项目略有不同。如果您使用LibGDX安装应用程序创建项目,并且他们在LibGDX项目的桌面模块中构建本机部分,那么这将是最简单的。他们可以更改清单,将
移动到自己的主活动,而不是DesktopLauncher。LibGDX项目中的DesktopLauncher是一个Android活动,因此它可以像任何其他活动一样启动
如果你的团队应用程序可以是一个独立于你的应用程序,这是非常简单的。在同一部手机上安装他们的应用程序和你的应用程序,他们的应用程序只需为你的应用程序启动一个意图。例如,在按钮的侦听器中:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.yourgame");
if (intent != null) {
startActivity(intent);
} else {
showGameNotInstalledMessage();
}
如果您的游戏需要与他们的游戏属于同一个应用程序,那么您需要共享一个项目。LibGDX项目的结构与默认的Android项目略有不同。如果您使用LibGDX安装应用程序创建项目,并且他们在LibGDX项目的桌面模块中构建本机部分,那么这将是最简单的。他们可以改变清单,将<>代码> /Cord>移到他们自己的主要活动中,而不是DeStoTracunChur.T/P>你将用java或C++编程吗?你会用java或C++编程吗?