gpt4 book ai didi

android - 项目级或全局 build.gradle 中的通用 gradle 配置

转载 作者:行者123 更新时间:2023-12-03 04:30:30 24 4
gpt4 key购买 nike

我有一个项目,其中有多个模块,每个模块都有一个对所有模块都相同的signingConfig。我想将该singingConfig 移动到位于项目根目录的全局gradle 以消除该配置的冗余。

androidTestCompile 也有同样的问题,如果我将它移到全局 build.gradle 会出现错误。有没有人有关于如何将其移至全局 gradle 的经验?

顺便说一句,我总是在每个模块中签署我的应用程序是有原因的,一个是用于单元和仪器测试,因为测试只会涵盖该特定模块和其他模块。

谢谢。

最佳答案

您可以在 Gradle 工具中使用“应用”命令,如下所示:

apply from: "${rootDir}/config/common.gradle"

在 common.gradle 文件中,您可以编写 common 设置,例如
android{

Properties configs = new Properties()
....

defaultConfig {
...
}

buildTypes {
sourceSets {
main {
aidl.srcDirs = ['src/main/java']
}
}
}

packagingOptions {
...
}
}

那么你可能有一个简洁的 build.gradle。

文件结构如下所示:
rootDir
|
|-- config
| | -- common.gradle
| | -- util.gradle
|
|-- moduleA
| | -- build.gradle
| | -- src
|
|-- moduleB
| | -- build.gradle
| | -- src
...
|
|-- settings.gradle
|-- build.gradle

关于android - 项目级或全局 build.gradle 中的通用 gradle 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39522500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com