因此,我有一个非常强大的android应用程序,我想在一个activity中添加一些来自react-native only应用程序的代码。我已经浏览了网站上的文档,事实证明,将反应本机应用程序集成到现有的Android本机应用程序中变得更加复杂。可能的错误之一,这是我目前坚持的一个,有谁知道这是从哪里来的?集成反应本机到现有的Android应用程序
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:309)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.NoClassDefFoundError: com.facebook.react.CoreModulesPackage$1
at com.facebook.react.CoreModulesPackage.getNativeModules(CoreModulesPackage.java:96)
at com.facebook.react.LazyReactPackage.createNativeModules(LazyReactPackage.java:71)
at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:97)
at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:950)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:880)
at com.facebook.react.ReactInstanceManager.access$600(ReactInstanceManager.java:104)
at com.facebook.react.ReactInstanceManager$ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java:218)
at com.facebook.react.ReactInstanceManager$ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java:197)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
它目前正在抓取捆绑软件,它达到100%,但活动崩溃了,上面的错误输出关于CoreModulesPackages。
试图让这个东西开始运行,似乎有很多来自许多方面的错误,我不得不通过aar手动导入反应,因为maven上的版本是古老的(0.20),下载okhttp网络套接字支持,FLog和.so加载器的东西。其中还必须排除体系结构特定的代码。如果有人知道将RN应用程序集成到现有代码库的更简单的方法,我真的很感激它。
我来自本地方试图了解这件事情。我设置npm,在注视服务器之前捆绑js,然后运行我的应用程序。之后我转发到适当的8081端口。如果我按错误顺序执行,那么请有人纠正我。已经3天了。 HALP。
有点晚了继承我的应用程序级解决......反正你能附上的build.gradle文件为了更好地理解 –