Проблема с импортом Coil в приложение

Я хочу импортировать библиотеку Coil в свой проект. Я сделал это так:

android{
   compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }

    }

    tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
        kotlinOptions {
            jvmTarget = "1.8"
        }
    }

dependencies {
    implementation("io.coil-kt:coil:0.8.0")
}

Проект будет успешно синхронизирован, но когда я захочу запустить приложение, я столкнусь с такой ошибкой:

Duplicate class androidx.appcompat.content.res.AppCompatResources found in modules classes.jar (androidx.appcompat:appcompat-resources:1.1.0) and classes.jar (androidx.appcompat:appcompat:1.0.0)
    Duplicate class androidx.appcompat.content.res.AppCompatResources$ColorStateListCacheEntry found in modules classes.jar (androidx.appcompat:appcompat-resources:1.1.0) and classes.jar (androidx.appcompat:appcompat:1.0.0)
    Duplicate class androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat found in modules classes.jar (androidx.appcompat:appcompat-resources:1.1.0) and classes.jar (androidx.appcompat:appcompat:1.0.0)
    Duplicate class androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat$1 found in modules classes.jar (androidx.appcompat:appcompat-resources:1.1.0) and classes.jar (androidx.appcompat:appcompat:1.0.0)

Мое приложение раньше конвертировалось в AndroidX. Также мойtargetSdkVersion = 29 а также minSdkVersion = 17

2 ответа

Вам нужна библиотека appcompat

implementation "androidx.appcompat:appcompat:1.1.0"

Вам нужна библиотека appcompat

implementation "androidx.appcompat:appcompat:1.1.0"

Это правильно, но вам также необходимо

Перейдите в gradle.properties и добавьте

android.enableJetifier=true
android.useAndroidX=true

У меня была такая же проблема, и я думаю, что это связано с последней версией Androidx.

В любом случае у вас, вероятно, есть одна зависимость, использующая старую версию androidx.appcompat. Установка enableJetifier=true приведет к принудительному использованию самого последнего.

Для информации я использую Coil в версии

implementation "io.coil-kt:coil:0.10.0"
Другие вопросы по тегам