在Gradle多项目构建中使用不同的buildscript名称

时间:2015-12-22 12:26:41

标签: android gradle

我正在尝试配置Gradle多项目构建,但是有些子项目的构建文件具有不同的名称,即不是 build.gradle ,但是例如 project1build.gradle 。这是因为常规build.gradle也存在,Android Studio使用它来以独立模式处理子项目。

有没有办法定义根构建脚本来查找这样的子项目构建脚本?

谢谢!

爱丽儿

2 个答案:

答案 0 :(得分:0)

对于你的独立模式,我可以想象像

这样的东西
productFlavors {
    standalone {
        //something different
    }
    regular {
       //regular 
    }
}
  

产品风味定义支持与之相同的属性   defaultConfig元素。所有口味的基本配置是   在defaultConfig中指定,每个flavor都会覆盖任何默认值   值。

reference

通过这种方式,您可以坚持使用常规build.gradle并仍然可以构建standalone模式。您可以在Android Studio左侧的Flavor窗格中选择此设置(如果我没记错的话)。

答案 1 :(得分:0)

好的,刚从Gradle核心团队开发人员那里得到答案。 显然,可以通过在settings.gradle文件中定义它来完成,如下所示:

include ':foo'
project(':foo').buildFileName = 'foo.gradle'

这里是Gradle论坛中答案的link