当前位置: 首页 > 知识库问答 >
问题:

React-本机运行-Android从终端失败

东方新霁
2023-03-14

D:\reactnative\awesomeproject>react-native run-android info运行jetifier将库迁移到AndroidX。您可以使用“--no-jetifier”标志禁用它。Jetifier找到863个文件要转发JEtify。使用4个工作者...信息正在启动JS服务器...信息正在启动仿真程序...错误:无法启动仿真程序。原因:未找到作为emulator-list-avds输出的仿真器。警告请手动启动模拟器或连接设备。否则应用程序可能无法启动。安装应用程序得信息...:ReactNative:无法运行程序“NPX”:CreateProcess Error=2,系统找不到指定的文件:ReactNative:自动导入本机模块失败。

失败:生成失败,出现异常。

>

  • where:Script'd:\reactnative\awesomeproject\node_modules@react-native-community\cli-platform-android\native_module.gradle'行:169

    错误:评估脚本时出现问题。

    无法对空对象调用方法getErrorStream()

    尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。

    请访问https://help.gradle.org获取更多帮助

    在%1中生成失败

    错误:安装应用程序失败。确保安装了Android开发环境:https://facebook.github.io/react-native/docs/gett-started.html#android-development-environment。运行带有--verbose标志的CLI了解更多详细信息。错误:命令失败:gradlew.bat应用程序:InstallDebug-PreactNativeDevServerPort=8081

    失败:生成失败,出现异常。

    >

  • where:Script'd:\reactnative\awesomeproject\node_modules@react-native-community\cli-platform-android\native_module.gradle'行:169

    错误:评估脚本时出现问题。

    无法对空对象调用方法getErrorStream()

    尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。

    请访问https://help.gradle.org获取更多帮助

    在%1中生成失败

    at checkExecSyncError (child_process.js:621:11)
    at execFileSync (child_process.js:639:15)
    at runOnAllDevices (D:\ReactNative\AwesomeProject\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:94:39)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    
  • 共有2个答案

    赏光霁
    2023-03-14

    在Linux上也有同样的问题。我所要做的只是在我的机器上安装npx,仅此而已。

    SUDO npm安装-g NPX

    发生这种情况的原因是native_module.gradle中的第155行和第159行:

    def命令=“${npx}--安静反应-本机配置”

    ...

    cmdprocess=runtime.getruntime().exec(命令)

    它尝试执行命令,但找不到命令npx。

    康烨伟
    2023-03-14

    对我来说,问题在于这个CLI:

    @react-native-community/cli-platform-android
    

    有问题的版本:

    3.0.0-alpha.7
    

    只需运行此操作即可安装最新的稳定版本:

    npm i @react-native-community/cli-platform-android@2.9.0
    

    更新2020:

    如果此解决方法现在不起作用,请查看此链接以使用回购的最新版本,并查看您的cli版本以进行比较并使用正确的版本:

    https://www.npmjs.com/package/@react-native-community/cli-platform-android
    
     类似资料:
    • info JS服务器已在运行。安装应用程序的信息。。。 任务:@react-native-community_datetimepicker:compiledBugJavaWithJavaC 任务:react-nate-fbsdk: compileDebugJavaBackJavac 任务:反应本机手势处理程序:CompiledBugJavaWithJavaC 任务:反应本机映射:CompiledB

    • 单击此处查看错误图像 我有这个错误,当我运行反应本机run-android在我的设备上,我怎么能修复它? 我运行这个: react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --

    • 任务:应用程序:generatePackageList失败 在此版本中使用了废弃的Gradle功能,使其与Gradle 8.0不兼容。 您可以使用“--warning mode all”来显示各个弃用警告,并确定它们是否来自您自己的脚本或插件。 请参见https://docs.gradle.org/7.3.3/userguide/command_line_interface.html#sec:co

    • 我有以下文件夹结构: null 当我运行Pycharm的fish.py时,它工作得非常好。但是,当我从终端运行fish.py时,我得到错误的模块。 我在终端中使用的命令:来自应用程序文件夹。 我已经研究了这里建议的解决方案:从不同的文件夹导入文件,将应用程序文件夹的路径添加到帮助中。但是,我想知道是否有其他方法可以使它工作,而不在中添加两行代码。这是因为我在/products目录中有许多脚本,不想

    • 该应用程序运行良好,事实上我已经创建了两个版本的APK。这次我修改了代码,来做,我得到了以下错误: 失败:生成失败,出现异常。 哪里出错了:任务执行失败:app: mergeRelaseResources。 生成准备发布的健康APK。 我已经完成了签名和签名。密钥存储在正确的位置 以下是完整的stacktrace: