android - 如何在 Android Gradle 配置中获取当前的 buildType

标签 android android-gradle-plugin

我想根据当前的 buildType 在 Android Gradle 项目中动态添加依赖项。我知道我可以specify the buildType in the dependency :

compile project(path: ':lib1', configuration: 'debug')

但是如何使用当前的 buildType 来指定我要导入的库的哪个变体,以便调试或发布版本自动导入库的调试或发布变体?我想要的是这样的(其中 currentBuildType 是一个包含当前使用的 buildType 名称的变量):

compile project(path: ':lib1', configuration: currentBuildType)

我要导入的库项目设置了publishNonDefault true,所以所有的buildTypes都被发布了。

最佳答案

你可以使用

if (gradle.startParameter.taskNames.contains("assembleExample")) {
    // do stuff
}

该变量将在评估 buildConfig block 之前设置

关于android - 如何在 Android Gradle 配置中获取当前的 buildType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739163/

相关文章:

android - Appcompat v7 未纳入项目

android - 带有 AAR 的 gradle 构建失败,没有找到资源错误

android - FindViewById() 找不到 View

java - Android从 Assets 文件夹共享音频文件

java - 无法找到显式 Activity 类并且无法实例化 Activity

java - android mediaplayer 应用程序中服务和 Activity 之间的通信

android - 如何在gradle.properties中读取local.properties中定义的属性

java - 此版本的 Realm 不支持打开格式版本 0 的 Realm 文件

android - 将后缀添加到生成的字符串资源

java - Android xml 文件突然显示 java 代码。