[英]specific flavor dependency
我在为debug
和release
构建类型与维度相结合时指定不同的依赖项时遇到问题。
在我的app.gradle
我指定了1维和2个productFlavors ,如下所示:
android {
[...]
flavorDimensions "tier"
productFlavors {
free {
dimension "tier"
}
paid {
dimension "tier"
}
}
}
现在我想为所有构建变体( freeDebug , freeRelease , paidDebug , paidRelease )指定不同的依赖项 ,我尝试这样做:
dependencies {
freeDebugImplementation "com.someDependency:free-debug:1.0.0";
paidDebugImplementation "com.someDependency:paid-debug:1.0.0";
freeReleaseImplementation "com.someDependency:free-release:1.0.0";
paidReleaseImplementation "com.someDependency:paid-release:1.0.0";
}
然而,这失败了
Could not find method freeDebugImplementation() for arguments [com.someDependency:free-debug:1.0.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
也许我正在以错误的方式接近这个要求。 任何帮助将不胜感激。
PS我正在使用android gradle插件的3.1.2
版本和gradle包装器的4.7
版本。
Android Studio手册的这一部分表明您需要在使用它们之前显式声明变体配置,即:
configurations {
freeDebugImplementation
paidDebugImplementation
freeReleaseImplementation
paidReleaseImplementation
}
我不知道是否仍然如此,但值得一试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.