特定的风味依赖

时间:2018-04-26 13:47:34

标签: android gradle android-gradle

我在为releaseapp.gradle构建类型与维度相结合时指定不同的依赖关系时遇到问题。

android { [...] flavorDimensions "tier" productFlavors { free { dimension "tier" } paid { dimension "tier" } } } 我指定的 1维 2 productFlavors 中,如下所示:

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";
}

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

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.

但是,

失败了
3.1.2

也许我以错误的方式接近这个要求。任何帮助将不胜感激。

P.S我使用了android gradle插件的版本4.7和gradle包装器的版本import axios from 'axios'; import handleError from './error'; export default (endPoint, method = 'get', data) => { return axios({ url: window.BASE_API + endPoint, method, data }).then(({ data }) => { if (data.status !== 'ok') { handleError(data.errorMessage); } }).catch((error) => { handleError(error); }) }

1 个答案:

答案 0 :(得分:4)

Android Studio手册的

This section表示您需要在使用它们之前明确声明变体配置,即使用:

configurations {
    freeDebugImplementation
    paidDebugImplementation
    freeReleaseImplementation
    paidReleaseImplementation
}

我不知道是否仍然如此,但值得一试。