依赖配置

时间:2016-04-19 20:54:28

标签: android configuration dependencies

我知道如果我创建一个使用产品风格的库,那么当我在应用程序中使用该库时,我可以在gradle中执行此操作:

dependencies {
    flavor1Compile(path: '{path}', configuration: 'flavor1Config')
    flavor2Compile(path: '{path}', configuration: 'flavor2Config')
}

我也知道我可以这样做:

dependencies {
    debugCompile(path: '{path}', configuration: 'debugConfig')
    releaseCompile(path: '{path}', configuration: 'releaseConfig')
}

我想要做的基本上是这样的:

dependencies {
    flavor1DebugCompile(path: '{path}', configuration: 'flavor1DebugConfig')
    flavor1ReleaseCompile(path: '{path}', configuration: 'flavor1ReleaseConfig')
    flavor2DebugCompile(path: '{path}', configuration: 'flavor2DebugConfig')
    flavor2ReleaseCompile(path: '{path}', configuration: 'flavor2ReleaseConfig')
}

但是那段代码产生了这个:

  

错误:(30,0)未找到Gradle DSL方法:' flavor1DebugCompile()'   可能的原因:

  • 项目' android'可能正在使用不包含该方法的Gradle版本。   打开Gradle包装器文件
  • 构建文件可能缺少Gradle插件。   申请Gradle插件
  • 有办法做到这一点吗?

    1 个答案:

    答案 0 :(得分:1)

    an open bug on the Android issue tracker支持此功能。

    截至目前,您可以通过为您要使用的每个组合声明一个类似的配置来实现此目的:

    configurations {
      flavor1DebugCompile
    } 
    
    dependencies {
      flavor1DebugCompile(path: '{path}', configuration: 'flavor1DebugConfig')
    }