Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在gradle中获取当前选择的构建变量?_Android_Gradle_Android Studio_Android Gradle Plugin - Fatal编程技术网

Android 如何在gradle中获取当前选择的构建变量?

Android 如何在gradle中获取当前选择的构建变量?,android,gradle,android-studio,android-gradle-plugin,Android,Gradle,Android Studio,Android Gradle Plugin,我正在使用Android Studio RC和gradle 2.2。在我的构建变体部分中有一些变体,我可以选择要构建的变体。例如,为匈牙利或德国建造一座 我在gradle脚本中启动了一些任务,比如根据味道/变体更改名称。但此时脚本会迭代所有构建变量,如下所示: android.applicationVariants.each{variant-> 因此,我的问题是:如何从android studio构建变体部分仅获取所选的变体,并在gradle脚本中使用它,以便删除循环?您只需检查变体名称,并仅针

我正在使用Android Studio RC和gradle 2.2。在我的构建变体部分中有一些变体,我可以选择要构建的变体。例如,为匈牙利或德国建造一座

我在gradle脚本中启动了一些任务,比如根据味道/变体更改名称。但此时脚本会迭代所有构建变量,如下所示:
android.applicationVariants.each{variant->


因此,我的问题是:如何从android studio
构建变体部分仅获取所选的变体,并在gradle脚本中使用它,以便删除循环?

您只需检查变体名称,并仅针对特定口味运行特定任务,如下所示:

android.applicationVariants.all { variant ->
    if (variant.name.contains('myflavor')) {
        // Do stuff
    }
}

我不认为您可以。为什么要删除循环?好吧,它会在所有构建变体上循环,而我只想在所有构建变体上使用一个循环并不意味着您将使用多个。也许您可以改进您的问题,并详细解释您正试图解决的更大问题。只需将它放在build.gradle文件中,以供参考他在android{}块之外创建了一个应用程序。它将在每个构建过程中运行。没有(简单的)方法来获取正在运行的构建的变量。OP希望根据变量自定义构建,最好的方法是使用此循环。