特定的风味依赖性 [英] specific flavor dependency
问题描述
我遇到的问题是为 debug
和 release
构建类型指定了不同的依赖关系.
I'm having issues specifying different dependencies for debug
and release
build types combined with dimensions.
在我的 app.gradle
中,我指定了 1维和 2个productFlavors ,如下所示:
In my app.gradle
I specified 1 dimension and 2 productFlavors, like so:
android {
[...]
flavorDimensions "tier"
productFlavors {
free {
dimension "tier"
}
paid {
dimension "tier"
}
}
}
现在,我想为所有构建变体( freeDebug , freeRelease , paidDebug , paidRelease >),而我尝试这样做:
Now I want to specify different dependencies for all the build variants (freeDebug, freeRelease, paidDebug, paidRelease), and I tried doing it like so:
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.
也许我正以错误的方式接近此要求.任何帮助将不胜感激.
Maybe I'm approaching this requirement the wrong way. Any help will be greatly appreciated.
PS我正在使用android gradle插件的 3.1.2
版本和gradle包装器的 4.7
版本.
P.S I'm using version 3.1.2
of the android gradle plugin, and version 4.7
of the gradle wrapper.
推荐答案
本部分Android Studio手册中的表示您需要在使用变体配置之前明确声明它们,例如:
This section of the Android Studio manual indicates that you need to explicitly declare variant configurations before you use them, i.e. with this:
configurations {
freeDebugImplementation
paidDebugImplementation
freeReleaseImplementation
paidReleaseImplementation
}
我不知道是否仍然如此,但是值得一试.
I don't know whether that's still the case, but worth a shot.
这篇关于特定的风味依赖性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!