React Native裸工程执行yarn android报错:找不到autolinking.gradle脚本
React Native裸工作流执行yarn android报错的解决方法
错误详情
Could not read script 'C:\Users\claud\OneDrive\├?rea de Trabalho\teste\node_modules\expo\scripts\autolinking.gradle' as it does not exist.
项目package.json配置
{ "name": "teste", "version": "1.0.0", "main": "index.js", "scripts": { "start": "expo start --dev-client", "android": "expo run:android", "ios": "expo run:ios", "web": "expo start --web" }, "dependencies": { "expo": "~47.0.9", "expo-splash-screen": "~0.17.5", "expo-status-bar": "~1.4.2", "react": "18.1.0", "react-native": "0.70.5" }, "devDependencies": { "@babel/core": "^7.12.9" }, "private": true }
问题原因
- 路径编码异常:错误路径里的
├?rea是葡萄牙语Área的乱码显示,Gradle无法正确解析包含特殊字符的路径,导致找不到指定脚本。 - OneDrive目录兼容性:项目放在OneDrive同步文件夹下,可能存在权限或路径解析的额外限制,加剧了问题。
解决步骤
- 迁移项目到合规路径:将整个项目移动到无特殊字符、无空格的纯英文路径下,比如
C:\Projects\teste,彻底避免路径解析错误。 - 重置依赖并重新安装:
- 删除项目根目录的
node_modules文件夹 - 删除
yarn.lock文件 - 执行
yarn install重新安装所有依赖
- 删除项目根目录的
- 重新生成原生文件:在项目根目录执行
expo prebuild,确保Android原生目录的Gradle脚本正确生成。
内容的提问来源于stack exchange,提问作者Cláudio Vitor Dantas
相关产品推荐
相关产品推荐

