我正在尝试将
com.google.firebase:firebase-bom
从版本 29.0.0
升级到 32.6.0
,但遇到了此错误:
/Users/macuser/.gradle/caches/transforms-3/467bb9d3066a57ac5f94cf19b169a6ba/transformed/jetified-play-services-measurement-api-21.5.0-api.jar!/META-INF/java.com.google.android。 gmscore.integ.client.measurement_api_measurement_api.kotlin_module:模块是使用不兼容的 Kotlin 版本编译的。其元数据的二进制版本是1.9.0,预期版本是1.6.0。
这个版本有特定的gradle版本要求吗?
目前,我的gradle版本是
7.3.3
和 kotlin 依赖版本如下:
org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.21
org.jetbrains.kotlin:kotlin-reflect:1.6.21
我尝试删除 gradle 缓存,甚至删除 .gradle 文件夹本身,但似乎没有任何效果。
可能是什么问题以及如何解决这个问题?任何意见都将受到赞赏。
build.gradle
> kotlin 版本使其 1.9
来自 1.6
。// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.2.2' //updated gradle
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0" //updated kotlin version
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
build.gradle
更新java版本plugins {
id 'com.android.application'
id 'kotlin-android'
}
android {
compileSdk 34
defaultConfig {
applicationId "com.test.test"
minSdk 24
targetSdk 34
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}
buildFeatures {
viewBinding true
}
namespace 'com.test.test'
}
dependencies {
// ..... your other dependencies
}
gradle/wrapper/gradle-wrapper.properties
更新gradle版本
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
如果您遇到任何其他错误,请编辑您的问题。检查此以获取更多信息