无法加载脚本。确保您正在运行Metro服务器(运行“ react-native start”)或捆绑软件“ index.android.bundle”

时间:2019-05-13 15:03:12

标签: react-native

在android studio中运行我的项目时,我得到了这个错误,我刚刚安装了所有内容,然后逐步进行了所有操作,我使用genymotion作为模拟器,并从根使用react-native start,检查端口8081,禁用即时运行,所有以下链接

Unable to load script.Make sure you are either running a Metro server or that your bundle 'index.android.bundle' is packaged correctly for release

8 个答案:

答案 0 :(得分:1)

这通常在Android中发生。 要更正此问题,您必须更改捆绑软件位置。

默认情况下:设置为localhost:8081。

对于Android,您需要更新为本地IP地址,并附加以下端口: ip地址:8081。如xxx.xxx.xx:8081

在Mac中,您可以在“系统偏好设置”>“网络”下找到您的本地IP地址。 这对我有用!

答案 1 :(得分:1)

我遇到了此问题,其中react-native-cli:2.0.1和react-native:0.62.2

在一个终端中运行npm start,在另一个终端中运行react-native run-android

答案 2 :(得分:0)

就我而言,我在build.gradle文件中犯了一个错误。 你可以改变你的 targetSdkVersion from 28 to 27, minSdkVersion to 21. 然后您可以清理gradlew,然后运行react-native run-android。

答案 3 :(得分:0)

首先 android / app / src / main / assets

中创建目录

之后,将index.android.js重命名为index.js,然后使用以下命令:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

最后构建您的APK:react-native run-android

答案 4 :(得分:0)

我如下解决了这个问题

  • 将目录更改为
  • 称为[ { "_id": ObjectId("5d84330c50d3e4083c7be27b"), "Emp No": "A10088P2C", "Emp Name": "MANISHA JHA", "Card No": "2076", "Department": "THBS", "Att Date": "03-Jan-2019", "In Time": "03-Jun-2019 10:53", "Out Time": "03-Jun-2019 18:13", "Status": "P ", "Late By ": "01:53", "Early By ": "00:00", "Total Hour": "07:20", "OT Hour": "00:00", "Location": "Consolidated", "id": "A10088P2C-03-Jun-2019" }, { "_id": ObjectId("5d84330c50d3e4083c7be27f"), "Emp No": "A10088P2C", "Emp Name": "MANISHA JHA", "Card No": "2076", "Department": "THBS", "Att Date": "10-Jan-2019", "In Time": "10-Jun-2019 10:32", "Out Time": "10-Jun-2019 18:25", "Status": "P ", "Late By ": "01:32", "Early By ": "00:00", "Total Hour": "07:53", "OT Hour": "00:00", "Location": "Consolidated", "id": "A10088P2C-10-Jun-2019" }, { "_id": ObjectId("5d84330c50d3e4083c7be284"), "Emp No": "A10088P2C", "Emp Name": "MANISHA JHA", "Card No": "2076", "Department": "THBS", "Att Date": "17-Jan-2019", "In Time": "17-Jun-2019 13:16", "Out Time": "17-Jun-2019 18:25", "Status": "P ", "Late By ": "04:16", "Early By ": "00:00", "Total Hour": "05:09", "OT Hour": "00:00", "Location": "Consolidated", "id": "A10088P2C-17-Jun-2019" } ]
  • 在终端中打开另一个标签
  • 称为react-native start

每当我们保存文件时,它将在设备中自动更新。无需一次又一次调用运行应用。

我正在使用真实的设备来运行该应用程序。

答案 5 :(得分:0)

您可以检查Metro 服务器是否开启。.

在服务器上的cmd路径中执行以下命令

打开两个 cmd 窗口,分别第二个点和第三个指向另一个 cmd 窗口

  1. 检查您的本地主机8080是否正在运行浏览器 chrome

喜欢:localhost:8080

// -----然后在您的cmd路径中执行

  1. D:para \ Android \ testing> react-native start --port = 8081

  2. D:para \ Android \ testing> react-native run-android --no-jetifier

就是这样...现在检查您的手机或模拟器是否显示欢迎采取反应...

谢谢。

答案 6 :(得分:0)

我也遇到了这个问题。但是找不到最佳解决方案。

但是在我关闭android模拟器中的飞行模式打开wifi 之后,该应用程序运行没有错误。

答案 7 :(得分:0)

"react-native": "0.64.1",

我通过在 bundleInDebug: true, 中更改 project.ext.react 中的 android > app > build.gradle 解决了这个问题。

project.ext.react = [
bundleInDebug: true,
enableHermes: ***,  

]