【问题标题】:Android Studio - after doing upgrade of gradle ':app:checkReleaseDuplicateClasses' task failedAndroid Studio - 升级 gradle ':app:checkReleaseDuplicateClasses' 任务失败后
【发布时间】:2021-04-28 14:32:14
【问题描述】:

在尝试构建 APK 时进行一些更新后,我收到以下错误。 试了几次gradlew clean,没有成功。 是否使缓存无效/重新启动...,结果相同。 有什么想法吗?

我的 build.gradle 看起来像这里

apply plugin: 'com.android.application'
android {

    compileSdkVersion 29

    buildToolsVersion '29.0.2'

    defaultConfig {
        applicationId "ro.notnull.bubblesinline"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 8
        versionName "1.7.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable false
            signingConfig signingConfigs.config
            shrinkResources true
        }
        debug {
            //buildConfigField("String", "BUILD_TIME", "\"0\"")
            debuggable true
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

}

dependencies {
    def acraVersion = '5.1.3'
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    /*androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })*/
    //compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation "androidx.gridlayout:gridlayout:1.0.0"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    //implementation 'com.android.support:gridlayout-v7:28.0.0'
    //implementation 'com.google.android.gms:play-services-ads:16.0.0'
    implementation 'com.google.android.gms:play-services-ads:19.7.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    //debugImplementation "ch.acra:acra-mail:$acraVersion"
    // implementation "ch.acra:acra-mail:$acraVersion"
    //implementation "ch.acra:acra-toast:$acraVersion"
    //implementation 'com.google.android.material:material:1.0.0'
    //testCompile 'junit:junit:4.12'
    //implementation 'org.jetbrains:annotations-java5:15.0'
}

任务“:app:checkReleaseDuplicateClasses”执行失败。

无法解析配置“:app:releaseRuntimeClasspath”的所有文件。 无法转换 vectordrawable-animated-1.1.0.aar (androidx.vectordrawable:vectordrawable-animated:1.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\a8329ab02c0eec2f11b88dbefe816a58\vectordrawable-animated-1.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 vectordrawable-1.1.0.aar (androidx.vectordrawable:vectordrawable:1.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\15e0920bb536af9b5fe80c92ab0cb8a4\vectordrawable-1.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 vectordrawable-1.1.0.aar (androidx.vectordrawable:vectordrawable:1.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\15e0920bb536af9b5fe80c92ab0cb8a4\vectordrawable-1.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 cursoradapter-1.0.0.aar (androidx.cursoradapter:cursoradapter:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\9a95edf3f5cc6d9e59493443505931b8\cursoradapter-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 cursoradapter-1.0.0.aar (androidx.cursoradapter:cursoradapter:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\9a95edf3f5cc6d9e59493443505931b8\cursoradapter-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 interpolator-1.0.0.aar (androidx.interpolator:interpolator:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\707397966303cc690504f71917c7b9bb\interpolator-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 interpolator-1.0.0.aar (androidx.interpolator:interpolator:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\707397966303cc690504f71917c7b9bb\interpolator-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 interpolator-1.0.0.aar (androidx.interpolator:interpolator:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\707397966303cc690504f71917c7b9bb\interpolator-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 interpolator-1.0.0.aar (androidx.interpolator:interpolator:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\707397966303cc690504f71917c7b9bb\interpolator-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 versionedparcelable-1.1.0.aar (androidx.versionedparcelable:versionedparcelable:1.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\832ba580bd4051a06bf7812644f759bd\versionedparcelable-1.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 versionedparcelable-1.1.0.aar (androidx.versionedparcelable:versionedparcelable:1.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\832ba580bd4051a06bf7812644f759bd\versionedparcelable-1.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 collection-1.1.0.jar (androidx.collection:collection:1.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.libraryelements=jar, org .gradle.status=release, org.gradle.usage=java-runtime}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\modules-2\files-2.1\androidx.collection\collection\1.1.0\1f27220b47669781457de0d600849a5de0e89909\collection-1.1.0.jar。 > 无法解析结果路径字符串:
无法转换 documentfile-1.0.0.aar (androidx.documentfile:documentfile:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\035a65c630c35c5d7db5888f5597f3bd\documentfile-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 localbroadcastmanager-1.0.0.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\ecf681c70488063c13a663f45c33cc7c\localbroadcastmanager-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 print-1.0.0.aar (androidx.print:print:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\1733e4948d0824aca25b28a5df1633bc\print-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期-viewmodel-2.1.0.aar (androidx.lifecycle:lifecycle-viewmodel:2.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\0f281f39f7f929407d14ee241c94da2d\lifecycle-viewmodel-2.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期-viewmodel-2.1.0.aar (androidx.lifecycle:lifecycle-viewmodel:2.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\0f281f39f7f929407d14ee241c94da2d\lifecycle-viewmodel-2.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期-viewmodel-2.1.0.aar (androidx.lifecycle:lifecycle-viewmodel:2.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\0f281f39f7f929407d14ee241c94da2d\lifecycle-viewmodel-2.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期运行时 2.1.0.aar (androidx.lifecycle:lifecycle-runtime:2.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\f81712eaa92db0db50d355012300e724\lifecycle-runtime-2.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期运行时 2.1.0.aar (androidx.lifecycle:lifecycle-runtime:2.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\f81712eaa92db0db50d355012300e724\lifecycle-runtime-2.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期运行时 2.1.0.aar (androidx.lifecycle:lifecycle-runtime:2.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\f81712eaa92db0db50d355012300e724\lifecycle-runtime-2.1.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 savedstate-1.0.0.aar (androidx.savedstate:savedstate:1.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage=java-runtime }。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\350d32b9b21d6bd2ede30c8c14cc8f7f\jetified-savedstate-1.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期-livedata-2.0.0.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\6a8deb74ba0c065e736bea4547f22268\lifecycle-livedata-2.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期-livedata-2.0.0.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org.gradle.usage =java-运行时}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\6a8deb74ba0c065e736bea4547f22268\lifecycle-livedata-2.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换生命周期-livedata-core-2.0.0.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.status=release, org .gradle.usage=java-runtime}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\transforms-2\files-2.1\d9e3d1d2570ed0fedc6413811e25ec74\lifecycle-livedata-core-2.0.0-runtime.jar。 > 无法解析结果路径字符串:
无法转换 core-common-2.1.0.jar (androidx.arch.core:core-common:2.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle .libraryelements=jar,org.gradle.status=release,org.gradle.usage=java-runtime}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\modules-2\files-2.1\androidx.arch.core\core-common\2.1.0\b3152fc64428c9354344bd89848ecddc09b6f07e\core-common-2.1.0.jar . > 无法解析结果路径字符串:
无法转换生命周期-common-2.1.0.jar (androidx.lifecycle:lifecycle-common:2.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.libraryelements =jar,org.gradle.status=release,org.gradle.usage=java-runtime}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\modules-2\files-2.1\androidx.lifecycle\lifecycle-common\2.1.0\c67e7807d9cd6c329b9d0218b2ec4e505dd340b7\lifecycle-common-2.1.0.jar。 > 无法解析结果路径字符串:
无法转换 annotation-1.1.0.jar (androidx.annotation:annotation:1.1.0) 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.libraryelements=jar, org .gradle.status=release, org.gradle.usage=java-runtime}。 > EnumerateClassesTransform 执行失败:C:\Users\marce.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation\1.1.0\e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8\annotation-1.1.0.jar。 > 无法解析结果路径字符串:

【问题讨论】:

标签: android maven android-studio gradle


【解决方案1】:

终于修好了。

我注意到在 gradle 缓存中我有 2 年以上的旧文件,那么为什么不删除它们呢?

这就是我所做的

  1. 关闭 Android Studio
  2. 从 gradle 缓存中手动删除所有内容,在我的情况下是 C:\Users\marce\.gradle\caches。
  3. 重启电脑,以确保 101% 的内容已从缓存中擦除 :)
  4. 启动 Android Studio

一切又开始工作了。

【讨论】:

    猜你喜欢
    • 2019-11-11
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多