gpt4 book ai didi

android - 更新到 gradle 7 后方法 com.android.build.gradle.internal.core.MergedFlavor#setSigningConfig 的模棱两可的方法重载

转载 作者:行者123 更新时间:2023-12-04 23:40:55 25 4
gpt4 key购买 nike

我刚刚将 gradle 从 6 更新到 7,将 AGP 从 4 更新到 7。我的 gradle 设置的一部分停止了编译。

applicationVariants.all { variant ->
if (variant.getName().contains("prodSe")) {
variant.mergedFlavor.signingConfig = signingConfigs.prodSeSigningConfig
}
}
这现在导致:

Cannot resolve which method to invoke for [classcom.android.build.gradle.internal.dsl.SigningConfig_Decorated] due tooverlapping prototypes between: [interfacecom.android.builder.model.SigningConfig] [interfacecom.android.build.api.dsl.ApkSigningConfig]


感觉像 variant.mergedFlavor现在返回一个继承自 SigningConfig 的类型& ApkSigningConfig有相同的方法。不知道如何解决这个问题。

最佳答案

我遇到了同样的问题,我最终设置了 signingConfigsvariantFilter 内 block https://developer.android.com/studio/build/build-variants#filter-variants
所以在你的情况下,它会是这样的:

variantFilter { variant ->
if (variant.getName().contains("prodSe")) {
android.defaultConfig.signingConfig signingConfigs.prodSeSigningConfig
}
}

关于android - 更新到 gradle 7 后方法 com.android.build.gradle.internal.core.MergedFlavor#setSigningConfig 的模棱两可的方法重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68813073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com