英文:
Kotlin version issues: The binary version of its metadata is 1.8.0, expected version is 1.6.0. Not working by changing the version in build.gradle
问题
我遇到了Kotlin版本不兼容的问题。我已经对我的项目级别的build.gradle文件进行了更改,但问题仍然存在。
在Gradle同步之后,我收到了以下错误:
C:/Users/ADMIN/.gradle/caches/8.0.1/generated-gradle-jars/gradle-api-8.0.1.jar!/META-INF/configuration-cache.kotlin_module:此模块是使用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.8.0,期望版本为1.6.0。
build.gradle
buildscript {
ext {
buildToolsVersion = "31.0.0"
minSdkVersion = 24
compileSdkVersion = 31
kotlinVersion = "1.6.0"
targetSdkVersion = 31
googlePlayServicesAuthVersion = "19.2.0"
if (System.properties['os.arch'] == "aarch64") {
// 对于M1用户,我们需要使用支持aarch64的NDK 24
ndkVersion = "24.0.8215888"
} else {
// 否则,我们默认使用AGP提供的NDK版本
ndkVersion = "21.4.7075529"
}
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.1'
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"
}
}
}
}
请检查你的项目中的Kotlin版本与Gradle和其他依赖项的版本兼容性,确保它们都使用相同的Kotlin版本。
英文:
I am getting kotlin version incompatibility issue. I had made changes to my project level build.gradle file then also the issue persist.
I am getting the following error after Gradle sync:
C:/Users/ADMIN/.gradle/caches/8.0.1/generated-gradle-jars/gradle-api-8.0.1.jar!/META-INF/configuration-cache.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.0.
build.gradle
buildscript {
ext {
buildToolsVersion = "31.0.0"
minSdkVersion = 24
compileSdkVersion = 31
kotlinVersion = "1.6.0"
targetSdkVersion = 31
googlePlayServicesAuthVersion = "19.2.0"
if (System.properties['os.arch'] == "aarch64") {
// For M1 Users we need to use the NDK 24 which added support for aarch64
ndkVersion = "24.0.8215888"
} else {
// Otherwise we default to the side-by-side NDK version from AGP.
ndkVersion = "21.4.7075529"
}
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath('com.android.tools.build:gradle:7.2.1')
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"
}
}
}
}
答案1
得分: 2
看起来是Gradle版本兼容性问题。
你可以尝试升级Kotlin版本到1.8(在build.gradle中进行修改)。
或者降级Gradle版本至7.6以下(在project/gradle/gradle-wrapper.properties中进行修改)。
关于Gradle版本兼容性的更多信息请参考:
https://docs.gradle.org/current/userguide/compatibility.html#kotlin
英文:
Looks like a gradle version compatibility issue.
You can try to upgrade the kotlin version to 1.8(Modify in build.gradle).
Or downgrade the gradle version to below 7.6(Modify in project/gradle/gradle-wrapper.properties).
See more about gradle version compatibility:
https://docs.gradle.org/current/userguide/compatibility.html#kotlin
答案2
得分: 1
更新 Kotlin 版本:
buildscript {
ext.kotlin_version = '1.8.0'
英文:
update the the kotlin version
buildscript {
ext.kotlin_version = '1.8.0'
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论