我在build.gradle中有以下的productFlavors:
productFlavors {
free {
}
paid {
}
}
现在我添加了一个口味维度(http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-flavor-variants),像这样:
flavorDimensions "payment", "releasetype"
productFlavors {
paid {
dimension "payment"
}
free {
dimension "payment"
}
beta {
dimension "releasetype"
}
major {
dimension "releasetype"
}
}
我正在使用这个脚本来生成Jacoco覆盖率报告的Gradle任务。该脚本将构建类型(debug、release)与产品口味(付费、免费等)组合在一起,并相应地生成任务。
当然,由于口味维度的存在,这种方法已经失效了,因为该脚本没有考虑到它们。
该脚本生成以下任务:
testDebugPaidUnitTestCoverage
testDebugFreeUnitTestCoverage
testDebugBetaUnitTestCoverage
testDebugMajorUnitTestCoverage
它应该做的是:
testDebugPaidBetaUnitTestCoverage
testDebugPaidMajorUnitTestCoverage
...
我尝试通过gradle任务访问flavorDimensions
android.flavorDimensions
但它无法识别该属性:
Error:Could not get unknown property 'flavorDimensions' for object of type com.android.build.gradle.LibraryExtension.
你有没有什么建议可以扩展这个脚本,使其能够与口味维度一起使用或如何从我的外部jacoco.gradle脚本中访问它们?
我可以从那里访问构建类型和产品口味,所以这应该是可能的吗?