【问题标题】:Problem switch build variant with Dynamic Feature on Android Studio 3.6在 Android Studio 3.6 上使用动态功能切换构建变体的问题
【发布时间】:2020-02-27 08:26:15
【问题描述】:

在我将 Android Studio 升级到最新版本 3.6 后,我在开发应用程序期间在变体之间切换时遇到了问题(具有动态功能)。

所有模块(应用程序/库/动态功能)的我的设置flavors

flavorDimensions "default"

productFlavors {
    dev {
        isDefault.set(true)
        dimension "default"
    }
    live {
        dimension "default"
    }
    qa {
        dimension "default"
    }
}

默认变体(AS3.6 和以前的版本)

当我在 AS 3.5.x 上切换到 qa 风格时

当我在 AS 3.6 上这样做时:

然后 AS 显示消息:

Module 'xxx' has variant 'qaDebug' selected, but the module 'dynamic-feature' depends on variant 'devDebug'

我在模块 dynamic-feature 中的配置取决于构建变体。现在,它总是回退到dev

有没有办法解决这个问题?

任何建议都非常感谢,谢谢。

更新 这个问题也发生在 AS4.0

【问题讨论】:

    标签: android android-studio gradle build-variant


    【解决方案1】:

    哇,我需要手动更改dynamic-feature 模块的变体,然后就可以了。

    但每当我在变体之间切换时,我都必须同步两次(一次用于第一次打开应用模块,另一次用于为dynamic-feature 切换变体,因为我只有一个模块dynamic-feature

    【讨论】:

    • 我确认,同样的问题,同样的解决方案。
    • 没有解决办法,对吧?我正在做一个有 10 多个动态模块的项目,这真的很烦人!
    • 这里有同样的问题。我需要手动更改变体。等待它同步,然后为我的其他模块再做一次。这太乏味了。
    【解决方案2】:

    编辑:添加构建风格后它不再工作了。不知道该怎么办。

    我遇到了这个问题,但是在更新到 Android Studio 4.0、Gradle 6.5 和 Android Gradle Plugin 4.0.0 之后,现在我不必再手动切换我的动态功能模块,它们跟随主模块。

    【讨论】:

    猜你喜欢
    • 2019-10-15
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多