【问题标题】:Native crash in /system/lib/libart.so/system/lib/libart.so 中的本机崩溃
【发布时间】:2015-04-15 15:18:54
【问题描述】:

我在 Play 商店中有一个应用程序,它有一个 IntentService,它在应用程序启动时会起作用,它会导致 Android 5.0 上的本机崩溃。此服务仅扫描资产文件夹以进行应用更新。

具体来说,这个崩溃似乎发生在三星 S5 升级到棒棒糖之后,但我不知道它是否与该设备严格相关,因为它是一个意大利应用程序,而且这里仍然是唯一广泛传播的应用程序(即我知道)获取棒棒糖的设备。不过,我在模拟器上试用了它,使用的是原生 Android 5,它运行良好。

我正在附加堆栈跟踪,任何有关如何进行的帮助将不胜感激...对于本机问题,我不知道该把手放在哪里。

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/kltexx/klte:5.0/LRX21T/G900FXXU1BNL9:user/release-keys'
Revision: '14'
ABI: 'arm'
pid: 24219, tid: 24259, name: IntentService[I >>> it.mydomain.myapp <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
r0 afcb8c00 r1 001000e6 r2 af201428 r3 00000000
r4 76eb1338 r5 700981c0 r6 af50e4c2 r7 afcb8c00
r8 af201070 r9 b4f7e300 sl b4efac64 fp fffffb18
ip 00100002 sp af200f60 lr b4cd52ab pc b4cd52ca cpsr 600f0030

backtrace:
#00 pc 000d32ca /system/lib/libart.so (art::ClassLinker::FindClassInPathClassLoader(art::ScopedObjectAccessAlreadyRunnable&, art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+77)
#01 pc 000d3739 /system/lib/libart.so (_ZN3art11ClassLinker9FindClassEPNS_6ThreadEPKcNS_6HandleINS_6mirror11ClassLoaderEEE.part.404+356)
#02 pc 000d5ded /system/lib/libart.so (art::ClassLinker::CreateArrayClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+88)
#03 pc 000d37d1 /system/lib/libart.so (_ZN3art11ClassLinker9FindClassEPNS_6ThreadEPKcNS_6HandleINS_6mirror11ClassLoaderEEE.part.404+508)
#04 pc 000d5ded /system/lib/libart.so (art::ClassLinker::CreateArrayClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+88)
#05 pc 000d37d1 /system/lib/libart.so (_ZN3art11ClassLinker9FindClassEPNS_6ThreadEPKcNS_6HandleINS_6mirror11ClassLoaderEEE.part.404+508)
#06 pc 001fe583 /system/lib/libart.so (art::Array_createObjectArray(_JNIEnv*, _jclass*, _jclass*, int)+422)

【问题讨论】:

  • 这个运气好吗?我遇到了类似的错误。
  • @jjwhite01 不,遗憾的是什么都没有,但它似乎对这款手机和这个版本非常具体。我们只是希望三星提供更新。
  • 这篇文章提到了一些关于 Android 5.0 中的 IntentService 导致崩溃的事情。 developer.nvidia.com/content/…
  • 您找到解决方案了吗?面临同样的问题...项目相当老旧(我们甚至在 Eclipse 中构建它:),并且应用程序根本无法在三星的 Android 5 设备上运行。
  • @AlexeyGorovoy 不,对不起,我放弃了。

标签: android native galaxy android-intentservice


【解决方案1】:

这是一个已知问题 - 但遗憾的是没有记录在任何地方。 我也在我们的应用程序中遇到了它,并通过不使用 zopfli 来解决。 对于我的应用 - 仅在 OS 5.0.x 上发生。

一些讨论相同的链接: Native crash at /system/lib/libart.so on lollipop android 5.0.1 samsung

http://developer.samsung.com/forum/board/thread/view.do?boardName=General&messageId=279862&frm=7&tagValue=lollipop&curPage=1

【讨论】:

  • 嘿阿米特,如何不使用 Zopfli?
  • 已经有一段时间了,但据我记得,默认情况下是不启用的,需要明确启用。另外,这里有一些参考:stackoverflow.com/questions/35570114/…
  • 在我们的例子中,我们明确使用了 zopfli 并面对然后删除。默认不使用。
  • 我们没有明确使用 zopfli,但仍然出现崩溃
  • 1.粘贴您的崩溃日志(或链接到您已经发布的任何地方) 2. 它是否仅发生在 Samsung + Android 5.x 组合上?如果不是,那么可能不是 zopfli 相关的崩溃,而是其他 Zopfli 问题仅在 Samsung + Android 5.x 中出现,之后解决,但由于不一致,不推荐。与崩溃无关:另一个建议是采用 app bundle 方式,这样 Google 会优化构建和下载大小,现在是最推荐的方式
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
相关资源
最近更新 更多