我在同时使用维度和debug
和release
构建类型时遇到了一些问题。
在我的app.gradle
文件中,我指定了1个维度和2个产品口味,如下所示:
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";
}
然而,这在IT技术方面存在问题。
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.
也许我对这个需求的处理方式不太正确,非常感谢您能提供帮助。
附注:我正在使用Android Gradle插件版本
3.1.2
和Gradle包装器版本4.7
。