如何修复expo:compileDebugKotlin失败及react-native run-android报错问题?
解决Task :expo:compileDebugKotlin FAILED错误的方案
1. 统一Kotlin版本
这个错误大多源于项目Kotlin版本与Expo依赖要求不匹配:
- 打开项目根目录的项目级
build.gradle,找到ext.kotlin_version字段,将其设置为Expo支持的稳定版本(比如1.8.20,可根据你的Expo SDK版本调整):buildscript { ext { kotlin_version = "1.8.20" } // 其他配置内容 } - 执行
./gradlew clean后重新运行构建命令。
2. 清理缓存与重建项目
旧缓存或构建文件可能引发冲突:
- 依次执行以下命令清理冗余文件:
./gradlew clean rm -rf node_modules rm package-lock.json yarn.lock npm install - 重新执行
npx react-native run-android。
3. 校验Android SDK配置
确保SDK环境满足项目需求:
- 打开Android Studio的SDK Manager,确认已安装对应版本的Android SDK Platform、Build Tools,以及Expo所需的SDK组件。
- 检查
local.properties文件中的sdk.dir路径,确保指向正确的Android SDK安装目录。
4. 更新Expo相关依赖
若为Expo模块版本问题,尝试更新依赖:
- 执行
npx expo upgrade将Expo SDK更新至最新兼容版本(操作前建议备份项目)。 - 或在
package.json中指定兼容的expo相关包版本,重新安装依赖。
5. 确认React Native与Expo版本兼容性
核对官方兼容矩阵,确保你的React Native版本和Expo SDK版本相互匹配,不匹配时调整其中一方版本。
内容的提问来源于stack exchange,提问作者Anjali Deshmukh
相关产品推荐
相关产品推荐

