在依赖实现中结合变体和构建类型
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
}
我不确定如果不添加其他变体会有什么影响
我需要在我的项目中实现特定于变体的库,假设我有:
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
}
我不确定如果不添加其他变体会有什么影响