我已经使用Libgdx将应用程序上传到Play商店。但是,当我在另一部手机上下载时,它无法运行。我使用了多个平台(Android和桌面)的Libgdx游戏设置 - 你有一个游戏代码的Java项目,然后通过一个单独的Android项目启动游戏。有关此设置的更多信息,我使用了以下网站:
我觉得导出的APK不包含Java项目(包含所有游戏信息)。
**我还不能发布任何图片,所以我无法展示项目设置......但是没有什么额外的。假设你是从头开始一个项目。
有什么想法吗?我是否需要在Android项目下添加源文件夹?谢谢!
答案 0 :(得分:2)
确保libs文件夹中有本机库。检查application.mk文件以确保您正在编译所有体系结构。仅针对x86编译的应用程序将无法在ARM设备上运行,并且为ARM MIGHT编译的应用程序无法在x86设备上运行。另外,请确保您在清单文件中设置了正确的权限,以访问相机,位置等功能。
答案 1 :(得分:0)
谢谢大家的投入!我查看了你的所有建议,并引导我找到一个叫做“Grable”的东西。我安装了它,看起来那个软件(与Eclipse链接)负责Libgdx游戏(libs等)的所有结构。
然而,当我尝试调试Android应用程序时,我仍然收到错误。这是Debug堆栈:
Thread [<1> main] (Suspended (exception RuntimeException))
<VM does not provide monitor information>
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2180
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2230
ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 141
ActivityThread$H.handleMessage(Message) line: 1234
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 137
ActivityThread.main(String[]) line: 5041
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 511
ZygoteInit$MethodAndArgsCaller.run() line: 793
ZygoteInit.main(String[]) line: 560
NativeStart.main(String[]) line: not available [native method]
是否有人熟悉使用Grable设置项目的任何其他步骤?