.fallbacks"-6ren"> .fallbacks"-更新到 Gradle 插件 3.0.0 beta 4 后,我们的构建失败并显示以下消息: buildTypeMatching has been removed. Use buildTypes..fal-6ren">
gpt4 book ai didi

android - Gradle 插件 3.0.0 测试版 4 : "buildTypeMatching has been removed. Use buildTypes..fallbacks"

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:23 25 4
gpt4 key购买 nike

更新到 Gradle 插件 3.0.0 beta 4 后,我们的构建失败并显示以下消息:

buildTypeMatching has been removed. Use buildTypes.<name>.fallbacks

我们的库有 releasedebug buildType,但我们的应用有两个额外的 buildType:' releaseWithLogs' 和 'debugMinified'。

我们的应用 Gradle 文件 fragment :

android {
// ...
buildTypeMatching 'releaseWithLogs', 'release'
buildTypeMatching 'debugMinified', 'debug'

buildTypes {
debug {
// ...
}
debugMinified {
// ...
}
release {
// ...
}
releaseWithLogs {
// ...
}
}
}

最佳答案

经过一番调查,发现如下公告:Android Studio 3.0 Beta 4 is now available .在那里,它提到:

You now provide fallbacks for missing build types and flavors using matchingFallbacks (which replaces buildTypeMatching and productFlavorMatching). You also provide the default selection and fallbacks for missing dimensions using missingDimensionStrategy (which replaces flavorSelection).

因此,我们之前的 app build.gradle 被转换为:

android {
// ...
//buildTypeMatching 'releaseWithLogs', 'release' // remove this
//buildTypeMatching 'debugMinified', 'debug' // remove this

buildTypes {
debug {
// ...
}
debugMinified {
// ...
matchingFallbacks = ['debug'] // instead use this
}
release {
// ...
}
releaseWithLogs {
// ...
matchingFallbacks = ['release'] // instead use this
}
}
}

请注意,不是说 buildType releaseWithLogs 也将匹配 release (buildTypeMatching 'releaseWithLogs', 'release' ),我们在 buildType 本身中指定匹配项。 debugMinifieddebug 相同。另请注意,无需将此包含在 releasedebug buildType 中,因为它们已经匹配。

关于android - Gradle 插件 3.0.0 测试版 4 : "buildTypeMatching has been removed. Use buildTypes.<name>.fallbacks",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46038945/

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