关于Marcus的更新答案:
我不知道从什么版本的Gradle/Android Studio,但现在可以这样做:
更新:publishNonDefault现已弃用,不再需要了.只需使用下面的配置即可.
### Library的build.gradle:
android {
    ...
    publishNonDefault true
}
dependencies {
    debugCompile project(path: ':baseApp', configuration: 'debug')
    releaseCompile project(path: ':baseApp', configuration: 'release')
}
在Android Studio中更改其中一个的构建变体将更改另一个的构建变体.
目前,Gradle 工具链默认情况下仅构建发布版本中的库,无论您选择什么作为应用程序构建类型。针对该问题有一些建议的解决方法,但它们主要涉及构建配置,而不是包含依赖项的任何内容。
我认为最接近您想要的示例是执行以下操作;
dependencies {
    flavor1Compile project(path: ':lib1', configuration: 'flavor1Release')
    flavor2Compile project(path: ':lib1', configuration: 'flavor2Release')
}
但这是通过构建风格而不是构建变体来实现的。
| 归档时间: | 
 | 
| 查看次数: | 5413 次 | 
| 最近记录: |