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

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

我想在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/

相关文章:

android - Gradle构建时,任务 ':app:transformClassesWithDexForDebug'执行失败

android - Xamarin.Forms 是否支持点击并按住手势?

android - 如何拖拽画线?

java - Android:由于存在软件包,即使以前没有安装过,也需要卸载

Android Studio - 这个资源文件结构技巧是如何实现的?

android - 华为自动语音识别限制 - PICKUP UI上的服务不可用错误

android - 我如何在 android studio 中使用这个 Github 库

android - 构建时遇到错误。 Gradle 可能已损坏

android - 如何将日期构建附加到 gradle 上的 versionNameSuffix

android - Kotlin 中的 Retrofit2 + SimpleXML : MethodException: Annotation must mark a set or get method