Kotlin版本不兼容问题:修改build.gradle后仍无法解决
Kotlin版本不兼容问题解决方法
这个错误的核心是Gradle版本、Android Gradle插件(AGP)和Kotlin版本不兼容:你当前用的Gradle 8.0.1是用Kotlin 1.8编译的,但项目指定的Kotlin版本是1.6.0,同时AGP 7.2.1本身不支持Gradle 8.x,多重版本冲突导致了这个报错。
给你两种可行的解决思路:
方案一:升级Kotlin和AGP适配Gradle 8.0.1
Gradle 8.0.x要求Kotlin版本至少为1.8.x,同时AGP需要升级到7.4.x(7.4.x是支持Gradle 8.0的最低AGP版本),修改项目级build.gradle如下:
buildscript { ext { buildToolsVersion = "31.0.0" minSdkVersion = 24 compileSdkVersion = 31 kotlinVersion = "1.8.22" // 升级到Gradle 8.0推荐的Kotlin版本 targetSdkVersion = 31 googlePlayServicesAuthVersion = "19.2.0" if (System.properties['os.arch'] == "aarch64") { ndkVersion = "24.0.8215888" } else { ndkVersion = "21.4.7075529" } } repositories { google() mavenCentral() } dependencies { classpath('com.android.tools.build:gradle:7.4.2') // 升级AGP到兼容Gradle 8.0的版本 classpath 'com.google.gms:google-services:4.3.14' classpath("com.facebook.react:react-native-gradle-plugin") classpath("de.undercouch:gradle-download-task:5.0.1") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") } } allprojects { repositories { google() maven { url "$rootDir/../node_modules/react-native/android" } maven { url "$rootDir/../node_modules/jsc-android/dist" } maven { url "https://www.jitpack.io" } mavenCentral { content { excludeGroup "com.facebook.react" } } } }
方案二:降级Gradle版本适配现有Kotlin 1.6.0
如果你不想升级Kotlin,就把Gradle版本降到AGP 7.2.1支持的范围(Gradle 7.0~7.4):
- 打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties - 修改
distributionUrl为:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
必做收尾步骤
不管选哪种方案,都要清理Gradle缓存:
- 手动删除用户目录下的
.gradle/caches文件夹(比如你路径里的C:/Users/ADMIN/.gradle/caches) - 或者在Android Studio里点击
File -> Invalidate Caches... -> 选择Invalidate and Restart
内容的提问来源于stack exchange,提问作者Rohan Patil
相关产品推荐
相关产品推荐

