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

标签 android groovy gradle android-studio

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

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

但是我不知道把这段代码放在哪里。我可以遍历构建类型,

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

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

最佳答案

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

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

有帮助吗?

关于android - gradle:根据构建类型(或变体)执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369687/

相关文章:

gradle - Jcenter 链接到私有(private)托管的存储库

android - 如何在 Android Gradle 任务中注册生成的资源?

android - 约束布局 - 指南以编程方式设置方向

android - 将 Android 应用程序与 Web 服务耦合

groovy - 使用 XmlSlurper 和 findAll 的嵌套 GPath 表达式

gradle - CodeNarc失败,DuplicateStringLiteral规则中的ignoreStrings中包含的字符串

gradle - geb-gradle-saucelabs集成的驱动程序错误

android - Gradle - 评估根项目 '*' 时出现问题。 > 在根项目 '*' 上找不到参数 [*] 的方法 compile()

Android xml布局(附图片)

android - Kotlin - 检查泛型参数是否可选?