Android Studioを最新リリース3.6にアップグレードした後、アプリの開発中にバリアントを切り替えると問題が発生しました(動的機能があります)。
すべてのモジュールの私の設定flavors
(app/library/dynamic-feature):
flavorDimensions "default"
productFlavors {
dev {
isDefault.set(true)
dimension "default"
}
live {
dimension "default"
}
qa {
dimension "default"
}
}
デフォルトのバリアント(AS3.6以前)
AS 3.5.xでqa
フレーバーに切り替えたとき
AS 3.6でそれを行うと:
次に、ASショーメッセージ:
Module 'xxx' has variant 'qaDebug' selected, but the module 'dynamic-feature' depends on variant 'devDebug'
モジュールの構成dynamic-feature
はビルドバリアントに依存しています。現在は常にdev
にフォールバックされます。
とにかくこの問題を解決する方法はありますか?
どんな提案もありがたいです、ありがとう。
[〜#〜] update [〜#〜]この問題はAS4.0でも発生します
編集:ビルドフレーバーを追加した後は機能しなくなります。何をすべきかわからない。
この問題がありましたが、Android Studio 4.0、Gradle 6.5およびAndroid Gradle Plugin 4.0.0にアップデートした後、手動で切り替える必要がなくなりました。私の動的機能モジュールはもうメインモジュールに従います。