简体   繁体   English

无法生成签名的 apk,因为 gradle 任务“:app:packageDebug”失败

[英]Can't generate signed apk because gradle failes for task ':app:packageDebug'

I can't generate a signed release apk due to the following error in Gradle built.由于 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

but there is no problem with running my app on a device.但是在设备上运行我的应用程序没有问题。 I have tried invalidating caches and restarting, deleting old generated debug/release apks.我尝试过使缓存无效并重新启动,删除旧生成的调试/发布 apk。 One additional action I have done in Gradle is that, I have applicationIdSuffix, versionNameSuffix, and sperate name for debug and release builds.我在 Gradle 中完成的另一项操作是,我有 applicationIdSuffix、versionNameSuffix 以及用于调试和发布版本的单独名称。 My Gradle buildTypes for app module goes like this我的应用程序模块的 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'
        }
    }

Change the build variant from "debug" to "release"将构建变体从“调试”更改为“发布”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM