因此,我有一個非常強大的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文件爲了更好地理解 –