无法运行jetifier React Native

时间:2019-07-16 01:31:28

标签: reactjs react-native-android

我尝试运行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)

11 个答案:

答案 0 :(得分:2)

使用此:

react-native run-android --no-jetifier

答案 1 :(得分:0)

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

答案 2 :(得分:0)

问题出在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。

  • 运行纱线列表@ react-native-community / cli或npm list @ react-native-community / cli并确认您使用的是最新版本(v2.6.2)。

  • 运行react-native run-android

答案 3 :(得分:0)

使用此:

步骤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时都必须再次喷射)

答案 4 :(得分:0)

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

答案 5 :(得分:0)

react-native run-android --no-jetifier

然后再次启动服务器

本机启动

答案 6 :(得分:0)

我在用纱,所以我不得不用

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

(不是npx

还要在模拟器中运行(而不是在设备上运行),我还必须在Android Studio中安装一些其他内容,请参见https://stackoverflow.com/a/64942777/3469524

答案 7 :(得分:0)

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

中启用
android.useAndroidX = true
android.enableJetifier = true
  1. 首先关闭您的 metro server 终端窗口

  2. 然后运行

    $ cd android && ./gradlew clean

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

    $ ./gradlew cleanBuildCache

  4. 创建调试 apk

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

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

  5. 运行 react native 包

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

现在一切正常。

答案 8 :(得分:0)

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

npm install --save-dev jetifier

答案 9 :(得分:0)

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

答案 10 :(得分:-1)

也许你在Android文件夹中,你需要回到你的根文件夹然后试试下面的代码,

npx react-native run-android