Gradle 配置继承

Gradle configuration inheritance

我在一个 gradle 文件中有多个依赖项,我引入了一个新的构建变体调用 "apple"。但是我不想复制粘贴如下

dependencies {
    debugCompile "com.android:libraryA:1.0.0"    
    debugCompile "com.android:libraryB:1.0.0"    
    debugCompile "com.android:libraryC:1.0.0"    

    appleCompile "com.android:libraryA:1.0.0"    
    appleCompile "com.android:libraryB:1.0.0"    
    appleCompile "com.android:libraryC:1.0.0"    
}

有什么方法可以让我说 appleCompile 取决于 debugCompile

您可以声明一个新的配置:

configurations {
    [debugCompile, appleCompile].each { it.extendsFrom commonCompile }
}

现在 commonCompile 配置将为 debugapple 配置应用依赖项,因此您无需指定两次。

dependencies {
    commonCompile "com.android:libraryA:1.0.0"    
    commonCompile "com.android:libraryB:1.0.0"    
    commonCompile "com.android:libraryC:1.0.0"    
}