gradle:根据构建类型(或变体)执行代码

时间:2013-10-14 21:34:31

标签: android groovy gradle android-studio

我想根据构建类型(发布,调试)执行一些代码。具体来说,我想根据构建类型更改APK名称......像这样,

if (buildType.name == 'release') {
  project.archiveBaseName = 'blah';
} else if (buildType.name == ...) {
  ...
}

我不知道在哪里放这个代码。我可以迭代构建类型,

android.buildTypes.each{ type ->
    print type.name
}

但这当然给了我所有的构建类型,而不是当前的构建类型。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为buildTypes是您需要的功能: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types

android {
    buildTypes {
        debug {
            packageNameSuffix ".debug"
        }
    }
}

有帮助吗?