Android Studio Gradle - 设置模块构建变体

Sup*_*erB 7 android module build variant gradle

我正在设置一个依赖于一个模块的项目,我可以成功制作APK文件.我所做的只是补充

编译项目(':ModuleName')

但是我想知道我是否可以使用构建差异来获得模块依赖性.因此,[Project:debug ]取决于[Module:debug ],[Project:release ]取决于[Module:release ]

谢谢!

Dio*_*lor 8

关于Marcus的更新答案:

我不知道从什么版本的Gradle/Android Studio,但现在可以这样做:

更新:publishNonDefault现已弃用,不再需要了.只需使用下面的配置即可.

### Library的build.gradle:

android {
    ...
    publishNonDefault true
}
Run Code Online (Sandbox Code Playgroud)

App的build.gradle:

dependencies {
    debugCompile project(path: ':baseApp', configuration: 'debug')
    releaseCompile project(path: ':baseApp', configuration: 'release')
}
Run Code Online (Sandbox Code Playgroud)

在Android Studio中更改其中一个的构建变体将更改另一个的构建变体.


mar*_*den 3

目前,Gradle 工具链默认情况下仅构建发布版本中的库,无论您选择什么作为应用程序构建类型。针对该问题有一些建议的解决方法,但它们主要涉及构建配置,而不是包含依赖项的任何内容。

我认为最接近您想要的示例是执行以下操作;

dependencies {
    flavor1Compile project(path: ':lib1', configuration: 'flavor1Release')
    flavor2Compile project(path: ':lib1', configuration: 'flavor2Release')
}
Run Code Online (Sandbox Code Playgroud)

但这是通过构建风格而不是构建变体来实现的。