android - 为什么要在 build.gradle 中打印发布和调试消息?

标签 android gradle groovy android-gradle-plugin

build.gradle
buildTypes {
  release {
    println('release')
  }
  debug {
    println('debug')
  }
}

当我执行 ./gradlew assembleDebug , 打印信息
release
debug

为什么要打印发布信息?我不明白。

我想在 Release模式下执行一些代码,但它也可以在 Debug模式下执行,我该怎么办?
buildTypes {
        release {
            println('release')
            packagingOptions {
                println('release packaging options')
                exclude 'lib/armeabi/*.so'
            }
            ndk {
                abiFilters 'armeabi-v7a'
            }
            shrinkResources true
            minifyEnabled true
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            buildConfigField "String", "BUILDTIME", "\"${buildTime()}\""
            buildConfigField "boolean", "RELEASE", "true"
        }
        debug {
            println('debug')
            ndk {
                abiFilters 'armeabi', 'armeabi-v7a'
            }
            minifyEnabled false
            buildConfigField "String", "BUILDTIME", "\"${buildTime()}\""
            buildConfigField "boolean", "RELEASE", "false"
        }

    }

当我运行 ./gradlew assembleDebug , 打印信息
release
release packaging options
debug

我能怎么做 ?我不想在 Debug模式下执行发布语句。

最佳答案

打印消息是因为 println语句在 期间执行任务声明/初始化阶段。这并不意味着任务是 执行 .

关于android - 为什么要在 build.gradle 中打印发布和调试消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57655141/

相关文章:

groovy - 如何获取jar:file的File句柄?

groovy - 从 lib 目录构建的准系统 Gradle

java - Gradle自定义插件:读取编译的Java类

arrays - 使用 Groovy 从文件中读取字符串并将它们放入数组中

java - 错误 :java. lang.IllegalArgumentException:找到意外的类型标记 67

android - 我需要在客户端将 GCM 迁移到 FCM 吗?

java - android - 从/res/raw文件夹中检索所有文件作为文件类型

junit - 在gradle构建期间选择arquillian容器

gradle - Gradle如何在ProjectBuilder中使用自定义buildFile

php - Android图片上传脚本错误: How do I fix these errors?