【问题标题】:how can I fix "build failed" after I run react-native run-android in windows 10在 Windows 10 中运行 react-native run-android 后如何修复“构建失败”
【发布时间】:2022-08-08 16:04:55
【问题描述】:

我已经很好地创建了这个项目,我还安装了 android studio 和所有必需的 sdks。但我仍然面临模拟器无法启动的问题。以下是终端中的错误。

\'$ react-native run-android info 运行 jetifier 将库迁移到 AndroidX。您可以使用 \"--no-jetifier\" 禁用它 旗帜。 (节点:8368)警告:在循环依赖中访问模块导出的不存在属性 \'padLevels\' (使用node --trace-warnings ... 显示警告的创建位置) Jetifier 找到 866 个文件来转发-jetify。使用 6 名工人... info 正在启动 JS 服务器... \'adb\' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 信息正在启动模拟器... 错误无法启动模拟器。原因:没有找到模拟器作为emulator -list-avds 的输出。 警告 请手动启动模拟器或连接设备。否则应用程序可能无法启动。 信息 正在安装应用程序... 启动一个 Gradle 守护进程,3 个停止的守护进程无法重用,使用 --status 了解详情

此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。

您可以使用 \'--warning-mode all\' 来显示各个弃用警告并确定它们是否来自您自己的脚本或插件。

https://docs.gradle.org/7.2/userguide/command_line_interface.html#sec:command_line_warnings

FAILURE:构建失败并出现异常。

  • 出了什么问题: 无法确定任务 \':app:compileDebugJavaWithJavac\' 的依赖关系。

未找到 SDK 位置。使用 ANDROID_SDK_ROOT 环境变量或通过在项目的本地属性文件中设置 sdk.dir 路径来定义位置 \'C:\\Users\\jayde\\Desktop\\KYC\\Zipcomply\\android\\local 。特性\'。

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

  • https://help.gradle.org 获得更多帮助

38 秒内构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

FAILURE:构建失败并出现异常。

  • 出了什么问题: 无法确定任务 \':app:compileDebugJavaWithJavac\' 的依赖关系。

未找到 SDK 位置。使用 ANDROID_SDK_ROOT 环境变量或通过在项目的本地属性文件中设置 sdk.dir 路径来定义位置 \'C:\\Users\\jayde\\Desktop\\KYC\\Zipcomply\\android\\local 。特性\'。

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

  • https://help.gradle.org 获得更多帮助

38 秒内构建失败

at makeError (C:\\Users\\jayde\\Desktop\\KYC\\Zipcomply\\node_modules\\execa\\index.js:174:9)        
at C:\\Users\\jayde\\Desktop\\KYC\\Zipcomply\\node_modules\\execa\\index.js:278:16
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async runOnAllDevices (C:\\Users\\jayde\\Desktop\\KYC\\Zipcomply\\node_modules\\@react-native-community\\cli-platform-android\\build\\commands\\runAndroid\\runOnAllDevices.js:109:5)
at async Command.handleAction (C:\\Users\\jayde\\Desktop\\KYC\\Zipcomply\\node_modules\\react-native\\node_modules\\@react-native-community\\cli\\build\\index.js:192:9)

info 使用 --verbose 标志运行 CLI 以获取更多详细信息。

    标签: reactjs react-native


    【解决方案1】:

    ANDROID_HOME 已弃用(在 Android Studio 中),请改用 ANDROID_SDK_ROOT

    配置ANDROID_SDK_ROOT 环境变量

    1. 打开 Windows 控制面板。
    2. 单击用户帐户,然后单击 再次使用用户帐户
    3. 单击更改我的环境变量
    4. 单击 New... 创建一个新的ANDROID_SDK_ROOT 用户变量,该变量指向您的 Android SDK 的路径:

      默认情况下,SDK 安装在以下位置:

      %LOCALAPPDATA%\Android\Sdk
      

      您可以在 Android Studio 的“设置”对话框中找到 SDK 的实际位置,位于外观与行为 → 系统设置 → Android SDK.

    【讨论】:

    • 谢谢它有效
    【解决方案2】:

    你试过这个吗?

    1. 转到您的 React-native 项目 -> Android

    2. 创建文件 local.properties

    3. 粘贴

      C:\Users\USERNAME\AppData\Local\Android\sdk

      1. 将 USERNAME 替换为您的用户名

    【讨论】:

      【解决方案3】:

      检查您的 SDK 路径,您已根据版本安装了正确的 sdk。

      【讨论】:

        【解决方案4】:

        将 ANDROID_HOME 变量名称更改为 ANDROID_SDK_ROOT

        1. 浏览到 C:/Users//AppData/Android/SDK
        2. 从资源管理器复制路径
        3. 点击开始并输入“环境变量” [截图][1] [1]:https://i.stack.imgur.com/o6b5G.png
        4. 查找显示环境变量的按钮并单击它
        5. 单击用户变量或系统变量下的“新建”变量。
        6. 在变量名字段中粘贴“ANDROID_SDK_ROOT”,然后
        7. 如果需要,保存并重新启动您的 PC。

          - - - - - - - - - - - -完毕 - - - - - - - - - - - -

        【讨论】:

          猜你喜欢
          • 2018-08-25
          • 2022-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-27
          • 2017-09-09
          • 1970-01-01
          相关资源
          最近更新 更多