一位客户联系了我——我的一个 Android 应用程序在他将他的 Android ROM 更新到相当于 Android 4.0.3 的 MIUI 后就崩溃了。LogCat 中的相关行是:
04-09 10:37:09.326 17789 17789 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Couldn't load mylib: findLibrary returned null
不用说,该应用程序在升级之前就可以运行。所以原生库并没有神奇地消失。任何想法为什么Android 4.0.3会拒绝加载早期版本的本机库?该库是为 x86 和armeabi
(armeabi-v7a
虽然不是)而构建的。崩溃报告包含以下几行:
[ro.product.cpu.abi2]: [armeabi]
[ro.product.cpu.abi]: [armeabi-v7a]
所以armeabi
应该支持吧?
可能的相关信息:这里。但是错误中的情况与我在这里得到的相反。