1

我想在我的项目中导入线圈库。我这样做如下:

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 = 29minSdkVersion = 17

4

2 回答 2

3

你需要 appcompat 库

implementation "androidx.appcompat:appcompat:1.1.0"

于 2019-12-19T04:56:03.903 回答
0

你需要 appcompat 库

implementation "androidx.appcompat:appcompat:1.1.0"

这是正确的,但您还需要

转到gradle.properties并添加

android.enableJetifier=true
android.useAndroidX=true

我有同样的问题,我认为它与 Androidx 的最新版本有关。

无论如何,您可能有一个使用旧版本的 androidx.appcompat 的依赖项。设置 enableJetifier=true 将强制使用最新的。

有关信息,我在版本上使用线圈

implementation "io.coil-kt:coil:0.10.0"
于 2020-04-26T14:49:57.170 回答