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
配置将为 debug
和 apple
配置应用依赖项,因此您无需指定两次。
dependencies {
commonCompile "com.android:libraryA:1.0.0"
commonCompile "com.android:libraryB:1.0.0"
commonCompile "com.android:libraryC:1.0.0"
}
我在一个 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
配置将为 debug
和 apple
配置应用依赖项,因此您无需指定两次。
dependencies {
commonCompile "com.android:libraryA:1.0.0"
commonCompile "com.android:libraryB:1.0.0"
commonCompile "com.android:libraryC:1.0.0"
}