我想在Android Studio中单击Build-> Build Bundles / APKs-> Build APK后增加变量'value'。

我这样修改了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时才增加变量。

提前致谢。

最佳答案

当我在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"
        }
    }

关于android - 如何在Android Studio中为APK构建获取正确的gradle.startParameter.taskNames,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56750802/

10-13 03:34