2017-04-14 102 views
1

因此,我有一个非常强大的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。

+1

有点晚了继承我的应用程序级解决......反正你能附上的build.gradle文件为了更好地理解 –

回答

2

我在Android上的5.x的设备反应本机应用程序中遇到同样的错误 - 没有任何问题,在6或7

问题不再发生,我删除Fabric.io Crashlytics后从依赖我应用程序。

+0

感谢您的输入,但我需要这些在我的应用程序。 :/ –

0

我得到了同样的错误。 Probles已经通过multidex for old android 在我来说,适当的配置,我忘了从MultiDexApplication

相关问题