React Native Android端Kotlin版本不兼容报错求助(MacBook M1)
解决React Native Android Kotlin版本不兼容问题
报错信息:
React native android getting error /Users/jeyabaskar/.gradle/caches/transforms-2/files-2.1/03b7bffa42f2fb741f03fe69f60fdec1/jetified-kotlin-stdlib-jdk8-1.6.10.jar!/META-INF/kotlin-stdlib-jdk8.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.1.
错误原因
项目依赖的Kotlin标准库版本(1.6.10)与项目配置的Kotlin编译版本不匹配,项目期望读取1.4.1版本的元数据,但实际引入的库是用1.6.0版本编译的。
解决步骤
- 打开项目根目录下的
android/build.gradle文件 - 找到
buildscript代码块中的ext配置项,将kotlin_version修改为与依赖一致的版本(即1.6.10),示例代码如下:
buildscript { ext { kotlin_version = "1.6.10" // 其他项目配置... } repositories { // 仓库配置... } dependencies { // 依赖配置... } }
- 在Android Studio中点击"Sync Project with Gradle Files"同步配置,或在终端执行
cd android && ./gradlew sync - 若同步后仍有问题,清理Gradle缓存:
- 执行终端命令
cd android && ./gradlew clean - 删除报错路径中的缓存目录
/Users/jeyabaskar/.gradle/caches/transforms-2/files-2.1/03b7bffa42f2fb741f03fe69f60fdec1,或直接清空.gradle/caches文件夹 - 重新运行项目
- 执行终端命令
M1设备额外注意事项
- 确保Android Studio安装的Kotlin插件版本与你配置的
kotlin_version一致,可通过Settings -> Plugins搜索Kotlin查看并更新 - 推荐使用ARM架构的JDK(如Azul Zulu JDK)适配M1芯片,避免环境兼容问题
内容的提问来源于stack exchange,提问作者ajbaskar
相关产品推荐
相关产品推荐

