特定的风味依赖性 [英] specific flavor dependency

查看:127
本文介绍了特定的风味依赖性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到的问题是为 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆