React Native Android调试版本在启动时崩溃,iOS正常运行

时间:2019-06-13 08:13:12

标签: react-native react-native-android

我正在尝试启动一个全新的本机init应用程序, 用react-native run-android启动

构建通过,APK已安装在设备上,但在启动时崩溃。 日志显示:

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,以及Bundle URL格式无效。

在另一台Mac上运行时,它运行完全正常。

我尝试重新安装react-native-cli,整个Android Studio和工具/ SDK,并尝试在多个设备(模拟器和物理设备)上运行均无济于事。

1 个答案:

答案 0 :(得分:1)

-最有可能的问题是与以前使用expo时该库的缓存有关:

Cached library

expo库和react-native facebook库在命名上相似,但在代码上不同。

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

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

解决方案: 从“ /home/$user/.m2/repository/com/facebook ”中删除Facebook文件夹,然后再次同步项目以重新下载正确的库。