繁体   English   中英

特定的风味依赖

[英]specific flavor dependency

我在为debugrelease构建类型与维度相结合时指定不同的依赖项时遇到问题。

在我的app.gradle我指定了1维2个productFlavors ,如下所示:

android {

    [...]

    flavorDimensions "tier"
    productFlavors {
        free {
            dimension "tier"
        }
        paid {
            dimension "tier"
        }
    }
}

现在我想为所有构建变体( freeDebugfreeReleasepaidDebugpaidRelease )指定不同的依赖 ,我尝试这样做:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM