执行./gradlew clean命令时遇Expo相关构建失败报错求助
Hey 👋,我看到你在Android模拟器上运行Expo React Native项目时,执行npx expo prebuild、cd android、./gradlew clean后碰到了构建失败的问题,报错指向android/build.gradle第36行的expo-root-project插件应用失败,还提到了版本1.9.2。结合这类问题的常见排查思路,给你整理几个实用的解决方向:
修复依赖版本不匹配:
执行npx expo install --fix,这个命令会自动帮你同步所有Expo相关依赖到互相兼容的版本,很多插件适配问题都能靠这个快速解决。彻底重置构建文件:
回到项目根目录,执行npx expo prebuild --clean,它会完全删掉之前生成的android目录,重新生成一套干净的构建配置。之后再进入android目录执行./gradlew clean试试。检查gradle插件配置:
打开android/build.gradle找到第36行,看看expo-root-project插件的版本配置,比如如果写了id 'expo-root-project' version '1.9.2',可以尝试去掉版本号(让Expo自动关联适配的版本),或者换成和你当前Expo主版本兼容的版本号。重置本地依赖与缓存:
删除项目根目录的node_modules文件夹和package-lock.json(用yarn的话就是yarn.lock),然后重新执行npm install(或yarn install),重新安装依赖后再走一遍prebuild和clean流程,依赖安装不完整的坑也经常导致这类报错。确认本地环境版本适配:
打开android/gradle/wrapper/gradle-wrapper.properties,检查distributionUrl对应的Gradle版本是否符合Expo项目要求,比如较新的Expo项目通常需要Gradle 7.5及以上版本,版本过低的话可以手动修改成兼容版本后再尝试构建。
内容来源于stack exchange

