我使用以下指南在react native中创建了一个示例应用程序
React原生android
但是当我运行react-native run-android
时。我得到以下异常。
11-25 16:10:35.326 1796-1897/com.awesome E/ReactNative: Got JS Exception: ReferenceError: Can't find variable: require
11-25 16:10:35.327 1796-1897/com.awesome E/AndroidRuntime: FATAL EXCEPTION: mqt_js
Process: com.awesome, PID: 1796
com.facebook.react.bridge.JSExecutionException: ReferenceError: Can't find variable: require (line 1 in the generated bundle)
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.CatalystInstance$2.run(CatalystInstance.java:138)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
at android.os.Looper.loop(Looper.java:148)
at com.facebook.react.bridge.queue.MessageQueueThread$1.run(MessageQueueThread.java:137)
at java.lang.Thread.run(Thread.java:818)
任何人都请帮我解决这个问题。
我也遇到了同样的问题,遵循文档中的步骤,并尝试运行生成的示例应用程序,但没有任何更改。
事实证明,文档中没有提到:你必须启动一台服务器(我认为这是构建在最后一步所做的,但这还不够)。
要做到这一点,请在您的项目根文件夹中启动:
react-native start
我遇到了同样的问题,修复程序是启动adb。您是否运行了adb反向tcp:8081 tcp:8801?
您还可以检查gradle文件中是否有react.gradle文件。如果您没有此文件,请尝试手动绑定资产。
参考:https://facebook.github.io/react-native/docs/signed-apk-android.html#content
确保您的手机和机器位于同一网络