【问题标题】:libgdx game crashes on some deviceslibgdx 游戏在某些设备上崩溃
【发布时间】:2016-01-05 16:12:12
【问题描述】:

应用程序启动后,我的应用程序在设备上崩溃且没有错误消息。这只发生在三星 Note 1 上(至少,不能在所有设备上测试),而不是摩托罗拉 Moto G 或 Galaxy s4mini。我得到的唯一提示是在调试器中。我贴在下面。到底发生了什么以及为什么它只在某些设备上崩溃?

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

Edit2:另一个观察:注 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

【问题讨论】:

  • 我有一个安装了 CyanogenMod 的三星 Galaxy Note 1,你认为我能提供帮助吗?我至少想尝试安装它,看看它是否可以在我的手机上运行。使用以前的自定义 ROM,我在 Skype 上遇到了奇怪的崩溃,而我安装的这个新 ROM 运行良好。

标签: android libgdx


【解决方案1】:

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

对 JNI_OnLoad 的参考可能会有所帮助 - Link 1 | Link 2 | Link 3

有一种修复方法不过-

尝试使用 ndk-gdb 修复它。

ndk-gdb 的参考资料 - developer.android.com | Stackoverflow

与我从事的大多数项目一样,我确实遇到了这个问题。这与 Android 应用程序崩溃无关。

您的应用中还有其他问题正在崩溃。需要考虑的一些提示可以帮助您进行调试-

  1. 检查 Playstore(如果它在 Playstore 上)的日志(究竟是什么错误)。它们提供有助于调试的堆栈跟踪。

  2. 如果它不在 Playstore 上,唯一的方法是在出现错误的移动设备上进行远程调试。

  3. 我有过这样的经历,而且大部分时间都是因为 API 的变化。我的意思是,API 会从一个 Android 版本更改为另一个(Kitkat 到 Lollipop - 有很多重大变化!)检查一次。因此,我的大多数应用程序都有很多问题。

  4. 在涉及到 DB(sqlite 或您在手机上使用的任何东西)交易时,一些手机是严格的。我的意思是,在其中一个应用程序中,当数据库在所有事务结束时没有关闭时,该应用程序在大多数三星和 HTC 手机中都被强制关闭。虽然它在大多数其他手机上运行良好。

希望对您有所帮助 :) 编码愉快!

【讨论】:

  • 感谢您通知我,不用担心“错误”。用 tetxure 地图集替换纹理后,错误神奇地消失了。至少我认为这是原因......
【解决方案2】:

自我说明:“始终使用资产管理器和纹理图集”

在开发过程中,我最终用纹理图集替换了所有纹理,并与资产管理器结合使用。我根本没有改变任何逻辑。不知何故,该应用程序停止了崩溃。无法解释,但我认为资产管理器和纹理图集起到了作用。

【讨论】:

    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2020-11-25
    相关资源
    最近更新 更多