什么是Android Studio中的CompositeDefinitionSource

Hay*_*Kai 9 gradle android-studio

最近,在升级Gradle Android Studio之后,它自动将其添加到了我的.idea/gradle.xml

    <compositeConfiguration>
      <compositeBuild compositeDefinitionSource="SCRIPT" />
    </compositeConfiguration>
Run Code Online (Sandbox Code Playgroud)

更改的目的是什么?

Ort*_*kni 0

首先有几点需要理解:

  • .idea/gradle.xmlAndroid Studio 使用该文件来存储 Gradle 项目设置。

  • 根据Gradle 文档

复合构建只是包含其他构建的构建。

  • 根据Android Studio所基于的IntelliJ IDEA的文档,有两种方法可以通过IDE或文件来定义Gradle组合构建settings.gradle

  • 根据IntelliJ IDEA的源代码,的值compositeDefinitionSource可以是SCRIPTIDE

compositeConfiguration为了回答您的问题,文件中元素的目的.idea/gradle.xml是将脚本定义为默认的 Gradle 复合构建。如果您通过 IDE 设置 Gradle 复合构建,则该值将会改变。