无法运行 jetifier React Native

IT技术 reactjs react-native-android
2021-04-21 13:13:36

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

6个回答

用这个 :

第一步:在 gradlew.properties 中添加这两行 访问完整指南

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 项目中。
2021-06-06 13:13:36

用这个:

react-native run-android --no-jetifier

如果需要喷射器,你有什么建议?堆栈跟踪已经说 您可以使用“--no-jetifier”标志禁用它。
2021-05-31 13:13:36
我不想使用 --no-jetifier 即。我想要喷射器
2021-06-09 13:13:36
这个问题在链接上讨论
2021-06-19 13:13:36

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

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

(不是npx

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

react-native run-android --no-jetifier

并再次启动服务器

react本机开始

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