在依赖实现中结合变体和构建类型

Combine variant and build type in dependency implementation

我需要在我的项目中实现特定于变体的库,假设我有:

flavorDimensions "dimensionOne", "dimensionTwo"

productFlavors {
    dimensionOneVariantOne {
        dimension "dimensionOne"
    }
    dimensionOneVariantTwo {
        dimension "dimensionOne"
    }
    dimensionTwoVariantOne {
        dimension "dimensionTwo"
    }
    dimensionTwoVariantTwo {
        dimension "dimensionTwo"
    }
}

在依赖实现中,我需要使用,例如

dimensionTwoVariantOneDebugImplementation("maven-library:version")
dimensionTwoVariantOneReleaseImplementation("maven-library:version")

我认为这是正确的语法,但不知为什么我做不到,我得到了 “找不到参数的方法 dimensionTwoVariantOneDebugImplementation()”错误。

我定义了两个 flavorDimensions,因为那是我在实际项目中拥有的,第一个与该库的实现无关。 但我也试过包含它但没有成功

@编辑

只添加一个配置是不够的,我必须在配置和依赖实现中添加完整的组合,比如

configurations{
  dimensionOneVariantOneDimensionTwoVariantOneDebugImplementation
  dimensionOneVariantOneDimensionTwoVariantOneReleaseImplementation
  dimensionOneVariantTwoDimensionTwoVariantOneDebugImplementation
  dimensionOneVariantTwoDimensionTwoVariantOneReleaseImplementation
}

和各自的实施块


显然,我需要的只是

configurations{
    dimensionTwoVariantOneDebugImplementation
}

我不确定如果不添加其他变体会有什么影响