2017-04-14 98 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

相關問題