1

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

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,因为那是我在真实项目中拥有的,第一个与该库的实现无关。但我也尝试包含它但没有成功

4

1 回答 1

1

@编辑

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

configurations{
  dimensionOneVariantOneDimensionTwoVariantOneDebugImplementation
  dimensionOneVariantOneDimensionTwoVariantOneReleaseImplementation
  dimensionOneVariantTwoDimensionTwoVariantOneDebugImplementation
  dimensionOneVariantTwoDimensionTwoVariantOneReleaseImplementation
}

以及相应的实现块


显然,我所需要的只是

configurations{
    dimensionTwoVariantOneDebugImplementation
}

我不确定如果不添加其他变体会产生任何影响

于 2021-09-02T15:53:56.440 回答