Android上进程闪退,都是在jni调用java代码处异常
09-12 09:50:43.368: I/DEBUG(20447): #00 pc 000568de /system/lib/libdvm.so (dvmCreateCstrFromString(StringObject const*)+29)
09-12 09:50:43.368: I/DEBUG(20447): #01 pc 0004c375 /system/lib/libdvm.so
09-12 09:50:43.368: I/DEBUG(20447): #02 pc 002153eb /data/app-lib/com.cldeer.bubblebear-1/libbubblebear.so (ClientInterfaceAndroid::getUMengChannel()+70)
09-12 09:50:43.368: I/DEBUG(20447): #03 pc 002156bd /data/app-lib/com.cldeer.bubblebear-1/libbubblebear.so (ClientOnlineCfg::getWebCfgByName(char const*)+44)
09-12 09:50:43.368: I/DEBUG(20447): #04 pc 001c6b8d /data/app-lib/com.cldeer.bubblebear-1/libbubblebear.so (AppDelegate::applicationDidFinishLaunching()+92)
09-12 09:50:43.368: I/DEBUG(20447): #05 pc 00251ad3 /data/app-lib/com.cldeer.bubblebear-1/libbubblebear.so (cocos2d:
09-12 09:50:43.368: I/DEBUG(20447): #00 pc 000568de /system/lib/libdvm.so (dvmCreateCstrFromString(StringObject const*)+29)
09-12 09:50:43.368: I/DEBUG(20447): #01 pc 0004c375 /system/lib/libdvm.so
09-12 09:50:43.368: I/DEBUG(20447): #02 pc 002153eb /data/app-lib/com.cldeer.bubblebear-1/libbubblebear.so (ClientInterfaceAndroid::getUMengChannel()+70)
09-12 09:50:43.368: I/DEBUG(20447): #03 pc 002156bd /data/app-lib/com.cldeer.bubblebear-1/libbubblebear.so (ClientOnlineCfg::getWebCfgByName(char const*)+44)
09-12 09:50:43.368: I/DEBUG(20447): #04 pc 001c6b8d /data/app-lib/com.cldeer.bubblebear-1/libbubblebear.so (AppDelegate::applicationDidFinishLaunching()+92)
09-12 09:50:43.368: I/DEBUG(20447): #05 pc 00251ad3 /data/app-lib/com.cldeer.bubblebear-1/libbubblebear.so (cocos2d:

这篇博客讲述了Android应用在运行时进程闪退的问题,问题出现在JNI层调用Java代码时,具体是由于尝试从Manifest.xml读取配置信息时出错。开发者通过日志排查,发现与Umeng Analytics相关类找不到,进一步定位到问题在于使用getString方法处理了非字符串类型的meta-data,导致NoClassDefFoundError和NoSuchMethodError。解决方案是正确处理不同类型的数据转换。
最低0.47元/天 解锁文章
901

被折叠的 条评论
为什么被折叠?



