gpt4 book ai didi

android - 如何组织常用的 gradle 任务并提取常用代码块

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

我有一个包含 10 多个库模块的 android 项目。这些模块中的每一个都包含许多所有模块共有的 gradle 代码。例如,我正在使用 this answer 中的 Javadoc 生成任务。在我所有的 build.gradle 文件中。

我将如何将该任务创建逻辑提取到一个单独的 gradle 文件中的函数,该文件可以被每个模块“包含”?我的所有模块的代码都是相同的,但显然取决于变体和项目。是否可以提取一个将项目作为参数并返回该项目的任务的函数?

我可能会倒退,因为我真的很讨厌 Gradle,但是任何导致我避免在 10 个不同文件(lib1/build.gradle,lib2/build.gradle,...)中使用相同 60 行 gradle 代码的指针会有帮助的!

事实上,更进一步,基本上我的整个 build.gradle 对于所有项目都是相同的,除了依赖项部分 - 有一个 android使用 buildTypes 阻止, compileOptions等等,应用了一些插件(apply plugin: 'com.android.library' 等),并且设置了一些工件参数。事实上,只有我的依赖关系完全不同。所以我想知道是否可以像这样完全提取一个公共(public)文件(显然是伪代码):

<include common.gradle> // includes android block, common tasks, artifact setup etc. 

dependencies {
api 'androidx.appcompat:appcompat:1.1.0'
api 'com.google.code.gson:gson:2.8.5'
...
}

最佳答案

您可以将常用设置提取到 gradle 文件中(比如说 common.gradle,然后将其用作

apply from: '../path/to/common.gradle'

引用: https://docs.gradle.org/current/userguide/plugins.html#sec:script_plugins

关于android - 如何组织常用的 gradle 任务并提取常用代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60334294/

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