7

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

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

flavorDimensions "default"

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

默认变体(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

4

2 回答 2

3

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

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

于 2020-02-27T08:37:44.817 回答
1

编辑:添加构建风味后它不再起作用。不知道该怎么做。

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

于 2020-06-17T18:48:47.897 回答