Android 如何申报;及物的;多模块Gradle项目中的风味依赖?

Android 如何申报;及物的;多模块Gradle项目中的风味依赖?,android,gradle,android-gradle-plugin,android-productflavors,android-build-flavors,Android,Gradle,Android Gradle Plugin,Android Productflavors,Android Build Flavors,例如,我有3个模块(A、B和C),其中A依赖于B,B依赖于C(A->B->C)。模块A是构建过程的入口点,没有其他模块依赖于它,比如:Android应用程序中的应用程序模块。 模块A和C具有相同的口味维度和相同的口味集(例如,味1、味2、味3、味4等)。模块B没有任何口味 现在的问题是:如何将这些依赖项定义为“可传递的”,使模块a i模块C在风格上始终匹配 模块A(调味品1)->模块B->模块C(调味品1) 模块A(调味品2)->模块B->模块C(调味品2) 模块A(flavor3)->模块B-

例如,我有3个模块(A、B和C),其中A依赖于B,B依赖于C(A->B->C)。模块A是构建过程的入口点,没有其他模块依赖于它,比如:Android应用程序中的应用程序模块。 模块A和C具有相同的口味维度和相同的口味集(例如,味1、味2、味3、味4等)。模块B没有任何口味

现在的问题是:如何将这些依赖项定义为“可传递的”,使模块a i模块C在风格上始终匹配

模块A(调味品1)->模块B->模块C(调味品1)

模块A(调味品2)->模块B->模块C(调味品2)

模块A(flavor3)->模块B->模块C(flavor3)

等等

如果所有3个模块具有相同的口味,Gradle将自动匹配它们,但由于B没有口味,因此会发生错误,这已在本问题中描述: 但答案的不确定性确实相关:(

我现在需要的是运行./gradlew buildFlavor1Debug以获得模块A和模块C与flavor1,并且通常让所有知道味道的模块与链开始时给出的味道匹配,对于不知道味道的模块,只转发/忽略它们

missingDimensionStrategy“dimension”的问题在于,它要求依赖项中的flavor是硬编码/固定的,而不是基于生成的入口点的动态的,例如:missingDimensionStrategy“myDimension”“flavor1”

模块A(调味品1)->模块B->模块C(调味品1)

模块A(调味品2)->模块B->模块C(调味品1)

模块A(调味品3)->模块B->模块C(调味品1)

等等