Я пытаюсь обновить 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, но, похоже, ничего не работает.
В чем может быть проблема и как ее решить? Любой вклад приветствуется.
@BobSmith аа, я понимаю. В 8 класс?
Да, попробуйте с плагином Android Gradle 8.3.0.
@BobSmith Хорошо, попробую. Спасибо за вашу помощь.
Проверьте уровень проекта build.gradle
> версию Kotlin, сделайте это 1.9
из 1.6
. и если вы получите какую-либо другую ошибку, отредактируйте свой вопрос. Проверьте это для получения дополнительной информации kotlinlang.org/docs/releases.html#release-details
@BobSmith У меня нет установленной версии Kotlin, только два плагина выше. Если я установлю значение 1,6, ошибка все равно возникнет. Пытаюсь перейти на gradle 8
Можете ли вы опубликовать файл build.gradle уровня проекта и уровня приложения build.gradle?
@Боб, эй, твой ответ правильный. Для этого требуется минимум AGP 8.2.0, для которого, к сожалению, требуется Gradle 8. Пожалуйста, напишите это как ответ. Я отмечу это как правильный ответ на этот вопрос. Спасибо
8.2.2
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
Внесите необходимые изменения, если хотите перейти на более высокую версию.
И если вы получите какую-либо другую ошибку, отредактируйте свой вопрос. Проверьте это для получения дополнительной информации
https://kotlinlang.org/docs/releases.html#release-details
Совместимость AGP с Android Studio
Подробности о плагине Gradle — https://developer.android.com/build/releases/gradle-plugin#updating-gradle
вам также необходимо обновить версию Gradle