【问题标题】:Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundle 'index.android.bundle'无法加载脚本。确保您正在运行 Metro 服务器(运行“react-native start”)或您的捆绑包“index.android.bundle”
【发布时间】:2019-09-30 13:48:21
【问题描述】:

在 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

【问题讨论】:

标签: react-native


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    首先确保您已在根目录中使用此命令启动bundler

    npm start 
    

    react-native start
    

    如果不起作用在以下目录中手动添加assets文件夹

    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
    

    【讨论】:

    【解决方案3】:

    我解决了这个问题如下

    • 将目录更改为
    • 运行命令react-native start
    • 在终端中打开另一个选项卡
    • 运行命令react-native run-android

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

    我正在使用物理设备来运行应用程序。

    【讨论】:

      【解决方案4】:

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

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

      打开两个cmd窗口做2nd点和3rd点另一个cmd窗口

      1. 检查你的 localhost 8080 正在运行你的 浏览器 chrome

      点赞:本地主机:8080

      //----- 然后在你的 cmd 路径中执行此操作

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

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

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

      谢谢。

      【讨论】:

        【解决方案5】:

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

        默认设置为 localhost:8081。

        对于 Android,您需要将本地 IP 地址更新为附加端口:ip-address:8081.,例如 xxx.xxx.xx:8081

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

        【讨论】:

          【解决方案6】:

          我在 react-native-cli: 2.0.1 和 react-native: 0.62.2 遇到了这个问题

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

          【讨论】:

            【解决方案7】:

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

            但我在安卓模拟器中关闭飞行模式打开wifi后,应用程序运行没有错误。

            【讨论】:

              【解决方案8】:

              "react-native": "0.64.1",

              我已经解决了这个问题,将bundleInDebug: true, 更改为project.ext.react 更改为android > app > build.gradle

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

              ]

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-11-13
                • 2017-12-01
                • 2020-04-12
                • 2022-08-20
                • 2022-12-04
                相关资源
                最近更新 更多