首先,也是最重要的,我的申请一般有效。我在所有四个 32 位 CPU/ABI 上有许多客户端,并且他们运行该应用程序没有任何问题。本机库是为所有四种架构构建的。库就在那里,方法都就位并且命名正确。然而,我偶尔会收到无法加载本机库的异常报告:
java.lang.UnsatisfiedLinkError: Couldn't load foo from loader
dalvik.system.PathClassLoader [DexPathList[[zip file "/data/app/com.myapp-1.apk"],
nativeLibraryDirectories=[/data/app-lib/com.myapp-1, /vendor/lib, /system/lib]]]:
findLibrary returned null
我无法重现这一点,无论是在模拟器上还是在我可以访问的几个设备上。我从以下设备收到了出现此异常的报告:
Sony Xperia LT29i (Android 4.3)
Sony Xperia C5303 (Android 4.3)
LG Optimus E405 (Android 2.3.6)
而且它非常具体。到目前为止,我有 27 份报告,但只有这三台设备。所有这些都是armeabi-v7a设备,不确定这是否重要。
有什么想法吗?
编辑:得到some来自 Optimus 的 logcat:
I/ActivityManager(23495): process name to start: com.myapp
I/ActivityManager(23495): Start proc com.myapp for activity com.myapp/.Main: pid=5755 uid=10078 gids={3003, 1015, 1007}
就是这样。下面的任何内容都不会表明错误。
影响应用程序更新的普遍问题已在 4.3 中得到修复,但该问题似乎尚未完全消失。最近更新针对该错误,请特别指出 Xperia 设备。最终用户卸载+重新安装应该可以解决该问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)