Gradle配置继承

问题描述 投票:3回答:1

我在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

android gradle groovy android-gradle android-build
1个回答
2
投票

您可以声明一个新配置:

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"    
}
© www.soinside.com 2019 - 2024. All rights reserved.