2016-03-01 38 views
5

我综合反应本地人在被Facebook的Android工作室现有应用指南:http://facebook.github.io/react-native/docs/embedded-app-android.html#content阵营本地与现有的应用程序崩溃整合:“找不到变量:__fbBatchedBridge”

我发现的“错误无法找到变量:__fbBatchedBridge“可以通过设置开发菜单来解决。就像ReferenceError: Can't find variable: __fbBatchedBridge

但我的问题是,我在现有应用程序的活动中显示了React Native页面,它在启动具有反应原生视图的活动时崩溃。

错误日志是这样的:

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)  
+0

也许这不是问题。我尝试了“react-native bundle”的命令并将js文件构建到assets文件夹。然后建立apk文件。而且不会再发生事故。 – BinqiangSun

+0

http://facebook.github.io/react-native/docs/signed-apk-android.html#content – BinqiangSun

回答

2

我有同样的问题。如果反应原生v0.21左右,应用程序会崩溃,如果你的服务器没有运行(以前它显示一个红色的错误页面,但仍然运行)。首先启动您的服务器:

npm start 

然后您的应用程序应该工作。

0

停止Google Chrome调试。对我来说

相关问题