UnsatisfiedLinkError:libwebviewchromium.so is 32-bit instead of 64-bit
2017-10-13 11:14
627 查看
友盟后台收集到的错误
Caused by java.lang.UnsatisfiedLinkError: dlopen failed: “/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so” is 32-bit instead of 64-bit
Android System WebView的一个bug,参见:https://bugs.chromium.org/p/chromium/issues/detail?id=547842
在某些第三方应用市场把这个组件更新就会发生一样的报错
触发场景:在应用汇更新安装了最新版的Android System Webview;
触发系统:CPU为arm64。
应用汇在9月7号发布了新版的Android System Webview,这是为什么从9月7号开始不断的收到崩溃信息的原因。其实google play上9月5号也发布了新版,但是更新google play上的版本不会出现问题,估计是应用汇上的版本对arm64没有做适配导致的。
解决方法:
办法1:让用户在设置里面把Android System Webview卸载更新
办法2:让你的应用做适配添加这个 ndk {abiFilters “armeabi”, “armeabi-v7a”, “x86”, “mips”}
已试过,完美解决。如此一来打包的时候只打包了32位的.so文件,打包出来的apk也小了一些。只是性能方面不知道影响会怎样。
so相关介绍的文章 参考 http://www.jianshu.com/p/cb05698a1968
Caused by java.lang.UnsatisfiedLinkError: dlopen failed: “/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so” is 32-bit instead of 64-bit
Android System WebView的一个bug,参见:https://bugs.chromium.org/p/chromium/issues/detail?id=547842
在某些第三方应用市场把这个组件更新就会发生一样的报错
触发场景:在应用汇更新安装了最新版的Android System Webview;
触发系统:CPU为arm64。
应用汇在9月7号发布了新版的Android System Webview,这是为什么从9月7号开始不断的收到崩溃信息的原因。其实google play上9月5号也发布了新版,但是更新google play上的版本不会出现问题,估计是应用汇上的版本对arm64没有做适配导致的。
解决方法:
办法1:让用户在设置里面把Android System Webview卸载更新
办法2:让你的应用做适配添加这个 ndk {abiFilters “armeabi”, “armeabi-v7a”, “x86”, “mips”}
已试过,完美解决。如此一来打包的时候只打包了32位的.so文件,打包出来的apk也小了一些。只是性能方面不知道影响会怎样。
so相关介绍的文章 参考 http://www.jianshu.com/p/cb05698a1968
相关文章推荐
- UnsatisfiedLinkError:libwebviewchromium.so is 32-bit instead of 64-bit
- Caused by java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so" is 32-bit instead of 64-bit
- React java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.edaixi.activity/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit
- React Native解决"libgnustl_shared.so" is 32-bit instead of 64-bit"报错问题
- UnsatisfiedLinkError: dlopen "/data/data/<package>/app_jni_lib/libxxx.so is 32-bit instead of 64-bit
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO 加载原理
- Android studio 2.2.2 中使用 so 文件出现:dlopen failed: "/xxx.so" is 32-bit instead of 64 bit
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
- /libs/libBaiduMapSDK_base_v4_5_2.so" is 32-bit instead of 64-bit
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
- 解决Android 错误 couldn't find "xxx.so" is 32-bit instead of 64-bit
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
- Android -- is 32-bit instead of 64-bit
- Android -- is 32-bit instead of 64-bit
- is 32-bit instead of 64-bit动态库错误分析
- 共用SystemUid应用安装后出现 is 32-bit instead of 64-bit
- is 32-bit instead of 64-bit动态库错误分析
- is 32-bit instead of 64-bit动态库错误分析
- loadExceptionjava.lang.UnsatisfiedLinkError:is 32-bit instead of 64-bit
- Android6.0 高通平台 "is 32-bit instead of 64-bit" 问题