You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native自动为gradle配置错误路径 运行gradlew signingReport报错如何处理

问题出现的核心原因
  • 执行命令的目录错误:所有Android Gradle相关操作默认需要在你的项目根目录下的android文件夹(也就是calculator/android)执行,你进入的node_modules/react-native/template/android是RN用来初始化新项目的模板目录,本身没有适配当前项目的依赖路径配置,执行命令时相对路径解析自然会出错。
  • 依赖嵌套异常:@react-native-community/cli-platform-android没有被提升到项目根目录的node_modules下,反而嵌套在了react-native自己的node_modules里,通常是包管理器的依赖提升规则被触发导致:要么是项目内存在多版本的cli-platform-android依赖冲突,要么是你用了pnpm这类默认关闭依赖扁平化的包管理器。
  • RN的自动路径解析逻辑是基于项目根目录实现的,你在模板目录下执行命令时,相对路径的计算基准错误,自然找不到目标依赖的位置。
合规解决方法
  • 首先修正操作路径,所有gradle命令都切换到项目根目录的android文件夹下执行,不要再进入node_modules内的目录操作,这是最优先的修复项。
  • 修复依赖嵌套问题:
    • 如果你使用npm/yarn作为包管理器:删除项目根目录的node_modules文件夹、package-lock.json/yarn.lock文件,重新执行npm install/yarn install,正常情况下依赖会被自动提升到根目录node_modules下,路径解析就会恢复正常。
    • 如果你使用pnpm作为包管理器:在项目根目录的.npmrc文件中添加配置public-hoist-pattern[]=@react-native-community/*,强制将RN社区相关依赖提升到根目录node_modules,避免嵌套。
  • 还原settings.gradle中你硬编码的路径,恢复RN默认的自动路径配置即可,不需要手动写死绝对路径。

内容的提问来源于stack exchange,提问作者qweqweqeqwe qwewqeqe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 02:24:01