如何在Android Studio中为APK构建获取正确的gradle.startParameter.taskNames

时间:2019-06-25 09:26:06

标签: android android-studio gradle android-gradle build.gradle

在Android Studio中单击“构建”->“构建捆绑包/ APK”->“构建APK”后,我想增加变量“值”。

我这样修改了build.gradle:

def versionPropsFile = file('../gradle.properties')
def value = 0
def runTasks = gradle.startParameter.taskNames

Properties versionProps = new Properties()
...

if ('assemble' in runTasks || 'debug' in runTasks || 'release' in runTasks) {
    value = 1
}

但是即使我也检查调试和发布条件,我也永远不会进入if分支。

我的目标是仅在构建新APK时才增加变量。

谢谢。

1 个答案:

答案 0 :(得分:0)

当我在build.gradle中添加以下内容时;它进入“如果”

 defaultConfig {

        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        def value = 0
        def runTasks = gradle.startParameter.taskNames
        if(runTasks.toString().contains('assemble') || runTasks.toString().contains('debug') || runTasks.toString().contains('release')) {
            println "Yes all"
        }
    }