web-dev-qa-db-ja.com

/system/lib/libart.soでのネイティブクラッシュ

Playストアにアプリがあり、アプリの起動時に何らかの動作を行うIntentServiceがあり、Android 5.0でネイティブクラッシュが発生しています。このサービスはスキャンするだけです。アプリの更新を目的としたアセットフォルダー。

具体的には、このクラッシュはLollipopへのアップグレード後にSamsung S5で発生するようですが、それがイタリアのアプリであり、ここでまだ広く普及している(つまり私が知っている)ため、そのデバイスに厳密に関連しているかどうかはわかりませんLollipopを取得しているデバイス。ただし、ストック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)
13
bigstones

これは既知の問題ですが、残念ながらどこにも文書化されていません。私も私たちのアプリでそれに直面し、zopfliを使用しないことで解決しました。私のアプリの場合-OS5.0.xでのみ発生しました。

同じことについて話しているいくつかのリンク: Lollipopの/system/lib/libart.soでのネイティブクラッシュAndroid 5.0.1 samsung

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

4
Amit