Сбой React Native android в WebView из-за ошибки UnsatisfiedLinkError для использования 32-разрядной версии вместо 64-разрядной

#android #react-native #crash #android-webview #react-native-android

#Android #сбой #android-webview #react-native

Вопрос:

У меня ошибка в рабочем режиме в React Native, особенно на Xiaomi с системой Android 7. Невозможно перехватить этот сбой в режиме разработки.

 Caused by java.lang.UnsatisfiedLinkError: dlopen failed: "/system/app/Chrome/Chrome.apk!/lib/armeabi-v7a/libmonochrome.so" is 32-bit instead of 64-bit
       at java.lang.Runtime.loadLibrary0(Runtime.java:977)
       at java.lang.System.loadLibrary(System.java:1530)
       at org.chromium.base.library_loader.LibraryLoader.loadAlreadyLocked(LibraryLoader.java:89)
       at org.chromium.base.library_loader.LibraryLoader.loadNowOverrideApplicationContext(LibraryLoader.java:35)
       at com.android.webview.chromium.WebViewChromiumFactoryProvider.I(WebViewChromiumFactoryProvider.java:61)
       at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:31)
       at java.lang.reflect.Constructor.newInstance0(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:198)
       at android.webkit.CookieManager.getInstance(CookieManager.java:39)
       at com.facebook.react.modules.network.ForwardingCookieHandler.getCookieManager(ForwardingCookieHandler.java:180)
       at com.facebook.react.modules.network.ForwardingCookieHandler.get(ForwardingCookieHandler.java:58)
       at okhttp3.JavaNetCookieJar.loadForRequest(JavaNetCookieJar.java:61)
       at com.facebook.react.modules.network.ReactCookieJarContainer.loadForRequest(ReactCookieJarContainer.java:44)
       at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:84)
       at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
       at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126)
       at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
       at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
       at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:254)
       at okhttp3.RealCall$AsyncCall.execute(RealCall.java:200)
       at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:760)
  

Я думаю, что причиной этого является несовместимость версий WebView. Есть идеи, как это решить?

Комментарии:

1. Знаете ли вы точные модели Xiaomi, поскольку Android 7 был 64-разрядным?

2. Я не могу этого знать, потому что отчет о сбое поступает из firebase crashlytics только с отслеживанием стека, ОС и моделью телефонов

3. Итак, что говорит бренд и модель на вкладке «Данные»?

4. Вы имеете в виду в crashlytics? Просто ОС, модель телефона. Но нет никакой информации о битах этого устройства

5. @jocoders Я сталкиваюсь с той же ошибкой, вам удалось ее исправить?