安卓5.0.1三星手机出现/system/lib/libart.so本地崩溃问题

9

我有一个使用Cordova构建的应用程序在Google Play商店上。该应用程序在所有设备和型号上都可以运行,但在一些运行Android 5.0.1(Note3和Note4)的三星设备上无法运行。应用程序在启动时会崩溃。崩溃堆栈跟踪如下:

    *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/treltexx/trelte:5.0.1/LRX22C/N910CXXU1BOC5:user/release-keys'
Revision: '21'
ABI: 'arm'
pid: 25267, tid: 25267, name: anari.kanariapp >>> com.kanari.kanariapp <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x7772c684
r0 00002000 r1 00005145 r2 b4d50c1d r3 00000000
r4 0f723b17 r5 7772c680 r6 00014514 r7 771f2048
r8 00001b17 r9 7771816c sl 00001fff fp b4d1b350
ip b4d50c00 sp be9e7be0 lr b4aafa45 pc b4af98c8 cpsr 000e0030

backtrace:
#00 pc 001108c8 /system/lib/libart.so (art::TypeLookupTable::Lookup(char const*) const+75)
#01 pc 000c6a41 /system/lib/libart.so (art::ClassLinker::LookupClassFromImage(char const*, art::gc::space::ImageSpace*)+72)
#02 pc 000d73df /system/lib/libart.so (art::ClassLinker::DefineClass(char const*, art::Handle<art::mirror::ClassLoader>, art::DexFile const&, art::DexFile::ClassDef const&)+102)
#03 pc 000d7aad /system/lib/libart.so (art::ClassLinker::FindClassInPathClassLoader(art::ScopedObjectAccessAlreadyRunnable&, art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+484)
#04 pc 00211297 /system/lib/libart.so (art::VMClassLoader_findLoadedClass(_JNIEnv*, _jclass*, _jobject*, _jstring*)+286)
#05 pc 0001b241 /system/framework/arm/boot.oat
1个回答

5
这似乎是与三星扩展和zipalign -z(Zopfli压缩)有关的问题。去掉“-z”就可以解决这个问题。

11
嘿,Richard,我需要删除“-z”,应该怎么做? - Zookey
这里有任何答案吗? - ninad thakare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接