情况如下:
进入到ReactActivity页面时,出现红色,读取不到js,这时已经有这条error打出了,但是这个是正常的,点击Menu-DevSetting后,再次出现这个error,并且程序crash。
具体如下:
E/unknown:React: Exception in native call from JS
com.facebook.react.bridge.JSExecutionException: ReferenceError: Can't find variable: __fbBatchedBridge (<unknown file>:1)
at com.facebook.react.bridge.ReactBridge.loadScriptFromAssets(Native Method)
at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:32)
at com.facebook.react.bridge.CatalystInstanceImpl$2.call(CatalystInstanceImpl.java:146)
at com.facebook.react.bridge.CatalystInstanceImpl$2.call(CatalystInstanceImpl.java:137)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$1.run(MessageQueueThreadImpl.java:73)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
at android.os.Looper.loop(Looper.java:137)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:184)
at java.lang.Thread.run(Thread.java:856)
这个是看了别人的解决方法。
具体原因还有些似懂非懂,先写下暂时的解决方式。
ReactInstanceManager的设定中有一个
setUseDeveloperSupport(boolean useDeveloperSupport)
When true, developer options such as JS reloading and debugging are enabled。
将这个值设为true可以简单的解决问题。具体原因,之后看了再续。