当 com.google.firebase:firebase-bom 更新到 32.6.0 时,构建 gradle 应用程序失败

问题描述 投票:0回答:1

我正在尝试将

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 文件夹本身,但似乎没有任何效果。

可能是什么问题以及如何解决这个问题?任何意见都将受到赞赏。

android firebase gradle crashlytics
1个回答
0
投票

1.检查项目级别
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
}

2.应用程序级别
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

}

3.转到您的项目 >
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

如果您遇到任何其他错误,请编辑您的问题。检查此以获取更多信息

https://kotlinlang.org/docs/releases.html#release-details

© www.soinside.com 2019 - 2024. All rights reserved.