在应用程序启动后,我的应用程序在设备上无错误地消息.这只发生在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.虽然它在大多数其他手机上运行良好.
希望它有所帮助:)快乐的编码!
函数"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.虽然它在大多数其他手机上运行良好.
希望它有所帮助:)快乐的编码!