在 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 之后,现在我没有了手动切换我的动态功能模块了,他们跟随主模块。
在我将 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 之后,现在我没有了手动切换我的动态功能模块了,他们跟随主模块。