Когда я попытался интегрировать его, я начал получать сообщение об ошибке, как указано в заголовке. Это отображается в виде желтого баннера поверх кода в файле, где я пытаюсь установить/запустить Supabase. Желтый баннер гласит: «**Некоторые библиотеки времени выполнения Kotlin** и 29 других jar-файлов имеют неподдерживаемый двоичный формат», а в правом конце этого баннера есть надпись «Обновления не найдены» и две кнопки: 1) Понизить версию всех библиотек времени выполнения Kotlin и 2) Подробности.
Нажатие на понижение версии говорит: «Автоматическое обновление версии библиотеки для проектов Maven и Gradle в настоящее время не поддерживается. Обновите сценарии сборки вручную».
Нажатие кнопки «Подробности» дает мне список ошибок из 32 пунктов. Практически все ошибки имеют одинаковый формат.
Например. C:/Users/name/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-events-jvm/3.0.2/------/ktor-events-jvm-3.0.2.jar (2.0.0) - ожидается: 1.8.0
Все они имеют в скобках либо 2.0.0, либо 2.1.0 и ожидается, что все они будут 1.8.0.
Это коды, которые у меня сейчас есть, ниже.
Код: Выделить всё
build.gradle (Project)
plugins {
id 'com.android.application' version '8.0.1' apply false
id 'com.android.library' version '8.0.1' apply false
id 'org.jetbrains.kotlin.android' version '1.8.0' apply false
}
Код: Выделить всё
build.gradle (app)
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-kapt' // Add this line for KAPT
}
android {
namespace 'com.name.liftpath'
compileSdk 33
defaultConfig {
applicationId "com.name.liftpath"
minSdk 29
targetSdk 33
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 = '17'
}
viewBinding {
enabled = true
}
}
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.8.0'
implementation 'androidx.core:core-ktx:1.8.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
implementation 'androidx.recyclerview:recyclerview:1.3.2'
implementation 'androidx.room:room-runtime:2.5.0'
kapt 'androidx.room:room-compiler:2.5.0'
implementation 'androidx.room:room-ktx:2.5.0' // Optional, for Kotlin coroutines support
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.0'
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
implementation(platform("io.github.jan-tennert.supabase:bom:3.0.3"))
implementation("io.github.jan-tennert.supabase:supabase-kt")
implementation("io.github.jan-tennert.supabase:postgrest-kt")
implementation("io.github.jan-tennert.supabase:auth-kt")
implementation("io.github.jan-tennert.supabase:realtime-kt")
}
Я перепробовал практически все, что нашел в написанном, что напоминало то, через что я прохожу, но, возможно, отсутствие технических знаний мешало заставить это работать.
В проекте Gradle я попробовал добавить приведенный ниже код согласно предложению другого потока. Однако я получил ошибку с «путь к классам»
Код: Выделить всё
buildscript {
ext.kotlin_version = '1.8.0'
repositories{
google()
mavenCentral()
}
}
dependencies {
classpath 'com.android.tools.build:gradle:7.3.1' // downloads 1.7.1 Metadata
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //
Подробнее здесь: [url]https://stackoverflow.com/questions/79322568/some-kotlin-runtime-libraries-and-29-other-jars-have-an-unsupported-binary-forma[/url]
Мобильная версия