【发布时间】:2017-09-08 04:45:30
【问题描述】:
我一直在尝试将 ReactNative 添加到我现有的 android 应用程序中。我按照this 链接中的说明进行操作。我可以添加它,但是一旦我打开反应原生活动,应用程序就会崩溃。我已经使用
启动了服务器adb reverse tcp:8081 tcp:8081
并开始使用 react-native
react-native start
我得到一个 js 文件正在加载的对话框。但最终以崩溃告终。以下是在 logcat 中打印的错误:
java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libreactnativejni.so
at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:213)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:178)
at com.facebook.react.bridge.JSCJavaScriptExecutor.<clinit>(JSCJavaScriptExecutor.java:19)
at com.facebook.react.ReactInstanceManager.onJSBundleLoadedFromServer(ReactInstanceManager.java:413)
at com.facebook.react.ReactInstanceManager.createReactContextInBackground(ReactInstanceManager.java:236)
我完全迷失了,因为我无法找出这个问题的原因。
提前致谢。
【问题讨论】:
-
谢谢。我已经编辑过了。
-
但是您确实在您的项目中有 .so 文件吗?它(理论上)链接正确吗?
-
没有。我没有添加任何内容。
-
我也有同样的问题。由于@Anu,堆栈跟踪发生了一些变化,但错误是一样的。深入堆栈跟踪,我发现它来自:
at com.example.MainActivity.onCreate(MainActivity.java:44),这很奇怪,因为第 44 行是文件的结尾,而不是onCreate方法。使用 RN 0.46.4
标签: java android react-native