安装Clerk插件后Expo Android构建出现Gradle错误求助
Expo 52 + Clerk 安卓构建失败解决方法
1. 锁定Clerk兼容版本
Expo 52适配React Native 0.76.x,安装对应兼容的Clerk版本:
npm install @clerk/clerk-expo@2.2.0 # 或 yarn add @clerk/clerk-expo@2.2.0
2. 彻底清理缓存与依赖
- 删除旧依赖和锁文件:
rm -rf node_modules package-lock.json yarn.lock
- 重新安装依赖:
npm install # 或 yarn install
- 清理Expo预构建缓存:
npx expo prebuild --clean
3. 修复Expo模块Gradle配置
统一expo-modules-core版本
Expo 52对应expo-modules-core@~1.16.0,强制安装该版本:
npm install expo-modules-core@~1.16.0
补全Gradle插件版本号(手动修复)
如果是本地构建或EAS构建,修改android/build.gradle中插件引用,给expo-module-gradle-plugin加上版本号:
id 'expo-module-gradle-plugin' version '1.16.0' apply false
4. 配置EAS构建的Gradle版本
在eas.json的安卓构建配置里指定Gradle版本为8.10.2(与错误日志版本匹配):
{ "build": { "production": { "android": { "gradleVersion": "8.10.2" } } } }
5. 排查依赖冲突
查看依赖树,找出重复或不兼容的expo-application:
npx npm-why expo-application
在package.json中添加resolutions强制统一版本:
"resolutions": { "expo-application": "~5.0.1" }
之后重新安装依赖。
内容的提问来源于stack exchange,提问作者Ratbat
相关产品推荐
相关产品推荐

