代码之家  ›  专栏  ›  技术社区  ›  DontPanic

android studio:Gradle构建任务定义在哪里?

  •  2
  • DontPanic  · 技术社区  · 7 年前

    我正在努力学习Gradle构建是如何工作的。当我进行构建时,我看到执行了一系列任务,例如:

    app:assembleDebug
    app:preBuild
    app:packageDebug
    

    我想看看这些任务到底在做什么。我假设这些是Gradle/groovy脚本。我试着把安卓工作室里所有的罐子都拉开。那里有很多东西,但我看不到任何相关的东西(我可能在大量的清单中遗漏了一些东西)。这些任务是否隐藏在类文件中?我找错地方了吗?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Lukas Körfer    7 年前

    所有这些任务都是由Gradle Android插件(库版本)创建的。( com.android.library )或应用程序版本( com.android.application )您可以在中找到这些插件的源代码 this repository .

    但是,可能很难了解每个任务,因为其中一些任务可能由Android插件的自定义任务类型实现,其他任务可能只是常规配置的渐变任务。此外,任务的配置可以分布在多个文件中,因为许多文件可以动态创建。

    但是,在我看来,不需要知道每个任务的确切功能,相反,您应该关注Android开发和Gradle插件的基本概念,例如 build types and variants 。Android插件提供特定的DSL,并根据指定的配置自动创建任务。