子模块(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发行版是互斥的