Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过单击本机Android按钮运行libgdx项目?_Android_Libgdx_Native_Integrate - Fatal编程技术网

通过单击本机Android按钮运行libgdx项目?

通过单击本机Android按钮运行libgdx项目?,android,libgdx,native,integrate,Android,Libgdx,Native,Integrate,我和我的团队正在尝试为我们的Hackathon构建一个Android应用程序。现在,他们正在用原生Android构建一个应用程序,而我在用通过DesktopLauncher启动的libGDX构建一个应用程序。(应用程序基于Java) 我知道我可以通过改变gradle脚本来改变libGDX游戏的启动位置(这样我以后就可以从Android而不是桌面上启动应用程序) 有没有办法将我的libGDX游戏集成到我的队友正在构建的本地Android应用程序中?示例:我希望当我的队友的应用程序部分(完全内置于本

我和我的团队正在尝试为我们的Hackathon构建一个Android应用程序。现在,他们正在用原生Android构建一个应用程序,而我在用通过DesktopLauncher启动的libGDX构建一个应用程序。(应用程序基于Java)

我知道我可以通过改变gradle脚本来改变libGDX游戏的启动位置(这样我以后就可以从Android而不是桌面上启动应用程序)

有没有办法将我的libGDX游戏集成到我的队友正在构建的本地Android应用程序中?示例:我希望当我的队友的应用程序部分(完全内置于本机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++编程吗?