Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 无法运行jetifier React Native_Reactjs_React Native Android - Fatal编程技术网

Reactjs 无法运行jetifier React Native

Reactjs 无法运行jetifier React Native,reactjs,react-native-android,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:\

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

使用以下命令:

react native run android——无jetifier

只需将“C”目录更改为任何其他目录,然后从这里开始安装/运行即可 “npm安装-g react native cli”。 然后创建新项目“react native init AwesomeProject” 使用纱线快速安装附件。
它对我起了作用。

问题出现在React Native CLI v2.6.1中

使用以下步骤解决此问题:

  • 如果使用锁文件(spirn.lock或package lock.json)-找到@react native community/cli条目,将其删除,然后再次运行spirn安装/npm安装

  • 如果不使用锁定文件,请删除节点_模块,然后再次运行Thread install/npm install

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

  • 运行反应本机运行android

使用以下方法:

步骤1:在gradlew.properties中添加这两行

android.useAndroidX=true
android.enableJetifier=true

步骤2:使用这些命令

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

npm安装

纱线
然后

npm安装--保存dev jetifier
npx凝胶
npx反应本机运行android
召唤

npx凝胶

每次(您的依赖项更新或每次安装节点_模块时,您都必须再次使用jetify)

我使用此
react native run android--无Jetifyer
对我有效react native run android--无Jetifyer

然后再次启动服务器


react native start

我用的是纱线,所以我不得不用

android原生版--variant=release

(非npx
npx


另外,为了在模拟器中运行(不是在设备上),我必须在Android Studio中安装一些额外的东西,请参见

可能您在Android文件夹中,您需要返回根文件夹,然后尝试以下代码

npx react-native run-android

大多数情况下,它发生在缓存、metro服务器关闭或已在android文件夹中生成包的情况下。检查喷射器是否在
gradle.比例中启用

android.useAndroidX = true
android.enableJetifier = true
  • 首先关闭metro服务器窗口

  • 然后跑

    $cd android&./gradlew clean

  • 清理缓存并生成文件夹-生成的和中间的

    $。/gradlew cleanBuildCache

  • 创建调试apk

    $。/gradlew AssembleDebug
    //输出:生成成功

    然后检查apk输出文件夹

  • 运行react本机包

    $yarn android | | npx react本机运行android


  • 现在它工作正常。

    如果需要jetifier,您有什么建议?堆栈跟踪已经说明可以使用“-no-jetifier”标志禁用它。此问题讨论的是“我不想使用--no-jetifier ie”。我想要jetifier你想包括Android X吗?如果是这样,您需要运行jetifier。你能评论一下你是否想要Android X-ify你的项目,我会提供答案。请检查你的gradlew批处理文件。如果您使用的是Mac或Linux Ubantu,则它应该具有启用的可执行标志。这是唯一一件阻止我的事,一直在犯上面的错误。同步时,属性很少重置。命令
    运行android
    无法识别。确保您已经运行了
    npm安装
    ,并且您在react原生项目中。