当前位置:  开发笔记 > 数据库 > 正文

libgdx游戏在某些设备上崩溃

如何解决《libgdx游戏在某些设备上崩溃》经验,为你挑选了1个好方法。

在应用程序启动后,我的应用程序在设备上无错误地消息.这只发生在Samsung Note 1上(至少不能在所有设备上测试),而不是在Motorola Moto G或Galaxy s4mini上.我得到的唯一提示是在调试器中.我把它贴在下面.究竟发生了什么以及为什么它只在某些设备上崩溃?

编辑:从"正在运行的应用程序"菜单返回应用程序时,它也会崩溃.注1已安装CyanogenMod.也许这与崩溃有关.

编辑2:另一个观察结果:注1只分配了一半的内存作为另外两个设备.这与撞车有什么关系吗?

01-05 17:00:16.212 13486-13513/com.mygdx.myGame.android D/dalvikvm: Trying to load lib /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58
    01-05 17:00:16.222 13486-13513/com.mygdx.myGame.android D/dalvikvm: Added shared lib /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58
    01-05 17:00:16.222 13486-13513/com.mygdx.myGame.android D/dalvikvm: No JNI_OnLoad found in /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58, skipping init

bozzmob.. 7

函数"JNI_OnLoad"对于Android应用程序不是必需的.这甚至都不是错误.您的问题来自代码的另一部分.即使您没有提供此功能,您的程序也应该正常运行.

关于JNI_OnLoad的参考文献可能会有所帮助 - 链接1 | 链接2 | 链接3

有一种方法可以修复它 -

尝试使用ndk-gdb它来修复它.

ndk-gdb的参考资料 - developer.android.com | 堆栈溢出

我和大多数项目一样都有这个问题.它与Android应用程序崩溃无关.

您的应用中还有其他内容正在崩溃.一些提示可以帮助您调试 -

    检查Playstore(如果它在playstore上)以获取日志(错误是什么).它们提供堆栈跟踪,有助于调试.

    如果它不在Playstore上,那么前进的方法就是在发出错误的移动设备上进行远程调试.

    由于API的变化,我有过这样的经历,以及最重要的经历.我的意思是,API会从一个Android版本变为另一个版本(Kitkat到Lollipop - 有很多重大变化!)检查一次.由于这个原因,我的大多数应用都有很多问题.

    对于DB(sqlite或手机上使用的任何东西)交易,有些手机是严格的.我的意思是,在其中一个应用程序中,当数据库在所有交易结束时没有关闭时,应用程序在大多数三星和HTC手机中关闭了Force.虽然它在大多数其他手机上运行良好.

希望它有所帮助:)快乐的编码!



1> bozzmob..:

函数"JNI_OnLoad"对于Android应用程序不是必需的.这甚至都不是错误.您的问题来自代码的另一部分.即使您没有提供此功能,您的程序也应该正常运行.

关于JNI_OnLoad的参考文献可能会有所帮助 - 链接1 | 链接2 | 链接3

有一种方法可以修复它 -

尝试使用ndk-gdb它来修复它.

ndk-gdb的参考资料 - developer.android.com | 堆栈溢出

我和大多数项目一样都有这个问题.它与Android应用程序崩溃无关.

您的应用中还有其他内容正在崩溃.一些提示可以帮助您调试 -

    检查Playstore(如果它在playstore上)以获取日志(错误是什么).它们提供堆栈跟踪,有助于调试.

    如果它不在Playstore上,那么前进的方法就是在发出错误的移动设备上进行远程调试.

    由于API的变化,我有过这样的经历,以及最重要的经历.我的意思是,API会从一个Android版本变为另一个版本(Kitkat到Lollipop - 有很多重大变化!)检查一次.由于这个原因,我的大多数应用都有很多问题.

    对于DB(sqlite或手机上使用的任何东西)交易,有些手机是严格的.我的意思是,在其中一个应用程序中,当数据库在所有交易结束时没有关闭时,应用程序在大多数三星和HTC手机中关闭了Force.虽然它在大多数其他手机上运行良好.

希望它有所帮助:)快乐的编码!

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有