gradle配置/工件仅使用"默认"组态

时间:2016-07-20 22:40:39

标签: android gradle android-gradle

子模块(locallibs) build.gradle如下所示:

configurations.create("default")
artifacts.add("default", file('defaultdistro.aar'))
configurations.create("distro2")
artifacts.add("distro2", file('distro2.aar'))
configurations.create("distro3")
artifacts.add("distro3", file('distro3.aar'))

app的build.gradle有一个依赖项{}部分,如下所示:

dependencies {
    debugCompile project(':locallibs')
    flavor1ReleaseCompile project(path: ':locallibs', configuration: 'distro2')
    flavor2ReleaseCompile project(path: ':locallibs', configuration: 'distro3')
}

我遇到的问题是,无论风味/构建类型如何,"默认"配置总是被编译,所以我的所有口味都包括" defaultdistro.aar"而不是正确的.aar发行版。

我期望使用flavor1版本构建类型来编译distro2.aar,但所有版本正在编译defaultdistro.aar

编辑:修复了locallibs build.gradle表示

编辑#2:.aar发行版是互斥的

0 个答案:

没有答案