Android React native与现有应用程序集成崩溃:“;Can';找不到变量:“uu fbBatchedBridge”;

Android React native与现有应用程序集成崩溃:“;Can';找不到变量:“uu fbBatchedBridge”;,android,facebook,react-native,Android,Facebook,React Native,我通过Facebook指南将react native与Android studio中的现有应用程序集成: 我发现“找不到变量:\ fBatchedBridge”的错误可以通过设置dev菜单来解决。就像 但我的问题是,我在现有应用程序的活动中显示了React本机页面,它在使用React本机视图启动活动时崩溃 错误日志如下所示: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.facebook.reac

我通过Facebook指南将react native与Android studio中的现有应用程序集成:

我发现“找不到变量:\ fBatchedBridge”的错误可以通过设置dev菜单来解决。就像

但我的问题是,我在现有应用程序的活动中显示了React本机页面,它在使用React本机视图启动活动时崩溃

错误日志如下所示:

java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.facebook.react.bridge.JSExecutionException: ReferenceError: Can't find variable: __fbBatchedBridge (<unknown file>:1)
     at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:160)
     at com.facebook.react.ReactInstanceManagerImpl.createReactContext(ReactInstanceManagerImpl.java:779)
     at com.facebook.react.ReactInstanceManagerImpl.access$600(ReactInstanceManagerImpl.java:91)
     at com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:184)
     at com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:169)
     at android.os.AsyncTask$2.call(AsyncTask.java:289)
     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
     at java.lang.Thread.run(Thread.java:841)
     Caused by: java.util.concurrent.ExecutionException: com.facebook.react.bridge.JSExecutionException: ReferenceError: Can't find variable: __fbBatchedBridge (<unknown file>:1)
     at com.facebook.react.common.futures.SimpleSettableFuture.get(SimpleSettableFuture.java:68)
     at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:136)
     at com.facebook.react.ReactInstanceManagerImpl.createReactContext(ReactInstanceManagerImpl.java:779) 
     at com.facebook.react.ReactInstanceManagerImpl.access$600(ReactInstanceManagerImpl.java:91) 
     at com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:184) 
     at com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:169) 
     at android.os.AsyncTask$2.call(AsyncTask.java:289) 
java.lang.RuntimeException:java.util.concurrent.ExecutionException:com.facebook.react.bridge.JSExecutionException:ReferenceError:找不到变量:\uu fBatchedBridge(:1)
位于com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:160)
位于com.facebook.react.ReactInstanceManagerImpl.createReactContext(ReactInstanceManagerImpl.java:779)
在com.facebook.react.ReactInstanceManagerImpl.access$600(ReactInstanceManagerImpl.java:91)
位于com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:184)
位于com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:169)
在android.os.AsyncTask$2.call(AsyncTask.java:289)
位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
运行(Thread.java:841)
原因:java.util.concurrent.ExecutionException:com.facebook.react.bridge.JSExecutionException:ReferenceError:找不到变量:\uu fBatchedBridge(:1)
在com.facebook.react.common.futures.SimpleSettableFuture.get(SimpleSettableFuture.java:68)上
位于com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:136)
位于com.facebook.react.ReactInstanceManagerImpl.createReactContext(ReactInstanceManagerImpl.java:779)
在com.facebook.react.ReactInstanceManagerImpl.access$600(ReactInstanceManagerImpl.java:91)
位于com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:184)
位于com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:169)
在android.os.AsyncTask$2.call(AsyncTask.java:289)

我也有同样的问题。事实证明,从react native v0.21或更高版本开始,如果您的服务器未运行,应用程序将崩溃(之前它显示了一个红色错误页面,但仍在运行)。只需首先启动服务器:

npm start

然后你的应用程序应该可以运行。

停止谷歌浏览器调试。为我工作

也许这不是问题。我尝试了“react native bundle”命令,并将js文件构建到assets文件夹。然后构建apk文件。再也没有撞车了。