在 Android Studio 3.6 上使用动态功能切换构建变体时出现问题

Problem switch build variant with Dynamic Feature on Android Studio 3.6

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

所有模块(app/library/dynamic-feature)的我的设置flavors

flavorDimensions "default"

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

默认变体(AS3.6 和更早版本)

当我在 AS 3 上切换到 qa 风格时。5.x

当我在 AS 3.6 上执行此操作时:

然后AS显示消息:

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

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

有什么办法可以解决这个问题吗?

欢迎任何建议,谢谢。

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

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

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

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

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