React Native Android отладочная сборка вылетает при запуске, iOS работает нормально - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь запустить свежее реактивное приложение init-native, запускающееся с реакции-native run-android

Сборка проходит, APK устанавливается на устройстве, но при запуске вылетает.Logcat показывает:

06-13 10:09:50.467 11106 11106 W System.err: java.lang.ClassNotFoundException: host.exp.exponent.ReactNativeStaticHelpers
06-13 10:09:50.469 11106 11106 W System.err: Caused by: java.lang.ClassNotFoundException: Didn't find class "host.exp.exponent.ReactNativeStaticHelpers" on path: DexPathList[[zip file "/data/app/com.dummy-o3c6RDZQ-kC_ECVFF6RNOQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.dummy-o3c6RDZQ-kC_ECVFF6RNOQ==/lib/x86, /data/app/com.dummy-o3c6RDZQ-kC_ECVFF6RNOQ==/base.apk!/lib/x86, /system/lib, /system/product/lib]]
06-13 10:09:50.470 11106 11106 E unknown:ReactNative: Bundle url format is invalid.
06-13 10:09:50.470 11106 11106 E unknown:ReactNative:
06-13 10:09:50.470 11106 11106 E unknown:ReactNative: java.net.MalformedURLException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference

Что особенно интересно, я не использую Expo в этом проекте, но показы ошибок не могут найти host.exp.exponent.ReactNativeStaticHelpers вместе с неверным форматом URL-адреса пакета.

При запуске на другом Mac он работает совершенно нормально.

Я попытался переустановить Reaction-native-cli, всю Android Studio и tools / SDK, попытался запустить на нескольких устройствах (и эмуляторы, и физические устройства) безрезультатно.

1 Ответ

1 голос
/ 30 июня 2019

- Скорее всего, проблема связана с кэшированием этой библиотеки, поскольку вы ранее использовали expo:

Cached library

Обабиблиотеки expo и response-native в facebook похожи по именам, но отличаются по коду.

Expo: https://github.com/expo/expo/blob/sdk-33/android/ReactAndroid/src/main/java/com/facebook/react/modules/network/OkHttpClientProvider.java

React-native: https://github.com/facebook/react-native/blob/0.60-stable/ReactAndroid/src/main/java/com/facebook/react/modules/network/OkHttpClientProvider.java

Решение: Удалите папку Facebook из " / home / $ user / .m2 / repository / com / facebook " , затем снова синхронизируйте проект , чтобызаново загрузите нужную библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...