React Native运行npm run android报无法读取configurations属性错误
报错产生原因
该错误是依赖版本不匹配导致的:@react-native-community/cli-platform-android属于React Native CLI的内置子依赖,正常创建RN项目时会自动安装匹配当前RN版本的对应包,手动额外安装该依赖时,大概率会装到和项目内置CLI主版本、其他cli子依赖版本不一致的版本,CLI执行安卓启动逻辑读取构建配置时,无法从版本不匹配的模块中拿到configurations字段,就会抛出该类型错误。
修复步骤
- 卸载手动安装的冲突依赖:
npm用户执行:npm uninstall @react-native-community/cli-platform-android
yarn用户执行:yarn remove @react-native-community/cli-platform-android
注意:非特殊定制需求,不要手动单独安装任何@react-native-community/cli-开头的依赖包,这类包版本和RN版本强绑定,手动安装极易触发版本冲突 - 清理依赖缓存:
删除项目根目录下的node_modules文件夹、package-lock.json(yarn用户删除yarn.lock、pnpm用户删除pnpm-lock.yaml),之后重新执行对应包管理工具的安装命令重装全量依赖:npm install/yarn/pnpm install - 清理安卓构建缓存:
进入项目下的android目录,执行命令清理gradle构建缓存:./gradlew clean
Windows环境下执行:gradlew.bat clean - 回到项目根目录,重新执行
npm run android启动项目即可。
如果执行完以上步骤仍报错,检查package.json中所有@react-native-community/cli-*开头的依赖版本,确保所有cli相关包的大版本号完全一致,且和你当前使用的React Native版本要求的CLI版本匹配。
内容的提问来源于stack exchange,提问作者Sachin Singh
相关产品推荐
相关产品推荐

