在我将Android升级到最新版本3.6之后,当我在开发应用程序(具有动态特性)期间在变体之间切换时,我遇到了这个问题。
所有模块的flavors设置(app/库/动态特性):
flavorDimensions "default"
productFlavors {
dev {
isDefault.set(true)
dimension "default"
}
live {
dimension "default"
}
qa {
dimension "default"
}
}默认变体( AS3.6和以前版本)

当我切换到AS 3.5.x上的qa口味时

当我把它写成3.6时:

然后作为显示信息:
Module 'xxx' has variant 'qaDebug' selected, but the module 'dynamic-feature' depends on variant 'devDebug'
我在模块dynamic-feature中的配置取决于构建变体。现在,它总是倒退到dev。
有解决这个问题的办法吗?
任何建议都很感谢,谢谢。
更新这个问题在AS4.0上也会发生
发布于 2020-02-27 08:37:44
哇,我需要手动更改dynamic-feature模块的变体,然后它就可以工作了。
但是,每当我在变体之间切换时,我就必须同步两次(一次用于第一次打开应用程序模块,另一次用于切换dynamic-feature的变体,因为我只有一个模块dynamic-feature)
发布于 2020-06-17 18:48:47
编辑:在添加了构建风格之后,它不再起作用了。不知道该怎么做。
我有这个问题,但是在升级到AndroidStudio4.0、Gradle 6.5和Android插件4.0.0之后,现在我不再需要手动切换我的动态功能模块了,它们遵循主模块。
https://stackoverflow.com/questions/60429018
复制相似问题