首页 > 解决方案 > 无法生成签名的 apk,因为任务 ':app:packageDebug' 的 gradle 失败

问题描述

由于构建的 Gradle 中出现以下错误,我无法生成签名的发布 apk。

Execution failed for task ':app:packageDebug'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Entry name 'kotlin/collections/MapWithDefault.kotlin_metadata' collided

但是在设备上运行我的应用程序没有问题。我尝试过使缓存无效并重新启动,删除旧生成的调试/发布 apk。我在 Gradle 中完成的另一项操作是,我有 applicationIdSuffix、versionNameSuffix 以及用于调试和发布版本的单独名称。我的应用程序模块的 Gradle buildTypes 是这样的

buildTypes {
        release {
            resValue "string", "app_name", "@string/app_name_release"
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            versionNameSuffix ".debug"
            applicationIdSuffix = ".debug"
            resValue "string", "app_name", "@string/app_name_debug"
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

标签: androidfirebaseandroid-studiokotlingradle

解决方案


将构建变体从“调试”更改为“发布”


推荐阅读