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

Rob*_*ust 7 android gradle android-studio build-variant

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

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

flavorDimensions "default"

productFlavors {
    dev {
        isDefault.set(true)
        dimension "default"
    }
    live {
        dimension "default"
    }
    qa {
        dimension "default"
    }
}
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

当我qa在 AS 3.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

Rob*_*ust 3

哇,我需要手动更改dynamic-feature模块的变体,然后它就起作用了。

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