【问题标题】:Failed to run jetifier React Native无法运行 jetifier React Native
【发布时间】:2019-07-16 01:31:28
【问题描述】:

我尝试运行 react-native run-android 并收到此错误。

info Running jetifier to migrate libraries to AndroidX. You can disable 
    it using "--no-jetifier" flag.
    error Failed to run jetifier. Run CLI with --verbose flag for more details.
    Error: spawnSync C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\jetifier\bin\jetify ENOENT
    at Object.spawnSync (internal/child_process.js:1002:20)
    at spawnSync (child_process.js:614:24)
    at execFileSync (child_process.js:642:13)
    at Object.runAndroid [as func] (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:101:41)
    at Command.handleAction (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\@react-native-community\cli\build\cliEntry.js:160:21)
    at Command.listener (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\commander\index.js:315:8)
    at Command.emit (events.js:198:13)
    at Command.parseArgs (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\commander\index.js:651:12)
    at Command.parse (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\commander\index.js:474:21)
    at setupAndRun (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\@react-native-community\cli\build\cliEntry.js:210:24)

【问题讨论】:

  • 您想要包含 Android X 吗?如果是这样,您将需要运行 jetifier。您能否评论一下您是否要对您的项目进行 Android X-ify,我会提供答案。
  • 请检查您的 gradlew 批处理文件。如果您使用的是 Mac 或 Linux Ubantu,它应该有可执行标志。这是唯一阻止我并一直给出上述错误的东西。同步时,该属性很少重置。
  • 确保您不在 android 子文件夹中我从那里意外运行时遇到了 jetifier 错误

标签: reactjs react-native-android


【解决方案1】:

使用这个:

第一步:在 gradlew.properties Visit for complete guideline 中添加这两行

android.useAndroidX=true
android.enableJetifier=true

第 2 步:使用这些命令

首先删除 node_modules 文件夹并使用重新安装它

npm install 

yarn

然后

npm install --save-dev jetifier 
npx jetify  
npx react-native run-android 

打电话

npx jetify

每次(您的依赖项更新或每次安装 node_modules 时都必须再次进行 jetify)

【讨论】:

  • 命令run-android 无法识别。确保你已经运行 npm install 并且你在一个 react-native 项目中。
【解决方案2】:

当我收到此错误时,我注意到我不在主项目文件夹中,而是在 cd android 文件夹中。所以我只是 cd .. 它并且它起作用了。

【讨论】:

  • 谢谢你,这对我有用!
  • 这就是解决方案
【解决方案3】:

使用这个:

react-native run-android --no-jetifier

【讨论】:

  • 如果需要jetifier,您有什么建议?堆栈跟踪已经说 您可以使用“--no-jetifier”标志禁用它。
  • 这个问题在link讨论
  • 我不想使用 --no-jetifier 即。我想要喷射器
【解决方案4】:

我正在使用纱线,所以我不得不使用

yarn react-native run-android --variant=release

(不是npx

还要在模拟器中运行(而不是在设备上),我必须在 Android Studio 中安装一些额外的东西,请参阅https://stackoverflow.com/a/64942777/3469524

【讨论】:

    【解决方案5】:

    如果你在 android 文件夹中运行 npx react-native run-android。会发生那个错误。需要在根目录下运行-android。

    【讨论】:

      【解决方案6】:

      react-native run-android --no-jetifier

      然后再次启动服务器

      react-native 开始

      【讨论】:

        【解决方案7】:

        这主要是由缓存、metro 服务器关闭或已在 android 文件夹中生成的包发生的。检查jetifier在gradle.proporties中启用

        android.useAndroidX = true
        android.enableJetifier = true
        
        1. 首先关闭您的metro server 终端窗口并运行$ yarn android // 这几乎可以解决您的问题,否则请按照以下步骤操作

        2. 然后运行

          $ cd android && ./gradlew clean

        3. 清理缓存和构建文件夹 - 生成和中间体

          $ ./gradlew cleanBuildCache

        4. 创建调试 apk

          $ ./gradlew AssembleDebug //输出:构建成功

          然后检查您的 apk 输出文件夹。

        5. 运行 react 原生包

          $ yarn android || npx react-native run-android

        现在一切正常。

        【讨论】:

          【解决方案8】:

          问题出在 React Native CLI v2.6.1

          使用以下步骤解决问题:

          • 如果您使用锁定文件(yarn.lock 或 package-lock.json) - 找到 @react-native-community/cli 条目,删除它,再次运行 yarn install / npm install。

          • 如果您不使用锁定文件 – 删除 node_modules 并再次运行 yarn install / npm install。

          • 运行 yarn list @react-native-community/cli 或 npm list @react-native-community/cli 并验证您使用的是最新版本 (v2.6.2)。

          • 运行 react-native run-android

          【讨论】:

            【解决方案9】:

            检查当前目录设置为项目根目录,然后运行npx react-native run-android

            【讨论】:

              【解决方案10】:

              只需从“C”目录更改为任何其他目录,然后从这里开始安装/运行 “npm install -g react-native-cli”。 然后创建新项目“react-native init AwesomeProject” 使用 Yarn 快速安装依赖。 它对我有用。

              【讨论】:

                【解决方案11】:

                我用这个react-native run-android --no-jetifier 工作了我

                【讨论】:

                  【解决方案12】:

                  只需在项目目录中运行以下命令:

                  npm install --save-dev jetifier
                  

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2020-01-17
                    • 1970-01-01
                    • 2020-03-01
                    • 2023-03-17
                    • 2021-02-23
                    • 2017-12-27
                    • 2019-01-14
                    • 2018-04-01
                    相关资源
                    最近更新 更多