web-dev-qa-db-ja.com

Android Studio 3.6で動的機能を使用した問題スイッチビルドバリアント

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以前)

enter image description here

AS 3.5.xでqaフレーバーに切り替えたとき

enter image description here

AS 3.6でそれを行うと:

enter image description here

次に、ASショーメッセージ:

Module 'xxx' has variant 'qaDebug' selected, but the module 'dynamic-feature' depends on variant 'devDebug'

モジュールの構成dynamic-featureはビルドバリアントに依存しています。現在は常にdevにフォールバックされます。

とにかくこの問題を解決する方法はありますか?

どんな提案もありがたいです、ありがとう。

[〜#〜] update [〜#〜]この問題はAS4.0でも発生します

5
Robust

編集:ビルドフレーバーを追加した後は機能しなくなります。何をすべきかわからない。

この問題がありましたが、Android Studio 4.0、Gradle 6.5およびAndroid Gradle Plugin 4.0.0にアップデートした後、手動で切り替える必要がなくなりました。私の動的機能モジュールはもうメインモジュールに従います。

0
Daniel Souza