React Native Android构建报错groovy.json.JsonException求助
解决React Native Android构建失败(groovy.json.JsonException)
错误核心
执行D:\KonselingTelyu\node_modules\@react-native-community\cli-platform-android\native_modules.gradle第450行时,调用命令[node, D:\KonselingTelyu\node_modules\@react-native-community\cli\build\bin.js, config]返回的内容不是合法JSON,导致Groovy解析时抛出异常(无法识别字符'i')。
排查与解决步骤
第一步:手动执行出错命令,定位异常源头
打开终端进入项目根目录D:\KonselingTelyu,执行:node node_modules\@react-native-community\cli\build\bin.js config观察输出:如果结果不是标准JSON(比如包含报错信息、以'i'开头的非JSON文本),则说明
cli config命令本身输出异常,这是问题根源。第二步:修复
cli config命令异常- 检查配置文件语法:查看项目中的
metro.config.js、react-native.config.js,确认没有语法错误(如遗漏逗号、引号不闭合)。 - 降级cli版本:React Native 0.70.6适配的
@react-native-community/cli版本应为~9.0.0,当前9.3.2存在兼容性风险。执行:npm uninstall @react-native-community/cli npm install @react-native-community/cli@9.0.0 --save-dev - 清除各类缓存:
# 清除npm缓存 npm cache clean --force # 清除React Native缓存 npx react-native start --reset-cache # 清除Android构建缓存(进入android目录执行) gradlew clean - 重装依赖:删除
node_modules和package-lock.json,重新执行npm install。
- 检查配置文件语法:查看项目中的
第三步:验证修复
重新执行node node_modules\@react-native-community\cli\build\bin.js config,确认输出为合法JSON后,再运行npx react-native run-android。
内容的提问来源于stack exchange,提问作者Rafi
相关产品推荐
相关产品推荐

