Android 如何在gradle中获取当前选择的构建变量?
我正在使用Android Studio RC和gradle 2.2。在我的构建变体部分中有一些变体,我可以选择要构建的变体。例如,为匈牙利或德国建造一座 我在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.applicationVariants.each{variant->
因此,我的问题是:如何从android studio
构建变体部分仅获取所选的变体,并在gradle脚本中使用它,以便删除循环?您只需检查变体名称,并仅针对特定口味运行特定任务,如下所示:
android.applicationVariants.all { variant ->
if (variant.name.contains('myflavor')) {
// Do stuff
}
}
我不认为您可以。为什么要删除循环?好吧,它会在所有构建变体上循环,而我只想在所有构建变体上使用一个循环并不意味着您将使用多个。也许您可以改进您的问题,并详细解释您正试图解决的更大问题。只需将它放在build.gradle文件中,以供参考他在android{}块之外创建了一个应用程序。它将在每个构建过程中运行。没有(简单的)方法来获取正在运行的构建的变量。OP希望根据变量自定义构建,最好的方法是使用此循环。