Android 如何在gradle脚本中更改defaultConfig中的某些值?

Android 如何在gradle脚本中更改defaultConfig中的某些值?,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我需要建立许多品牌的应用程序。如何在defaultConfig中更改applicationId compileSdkVersion 19 buildToolsVersion '25.0.0' packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' } defaultConfig { multiDexEnable

我需要建立许多品牌的应用程序。如何在defaultConfig中更改applicationId

    compileSdkVersion 19
    buildToolsVersion '25.0.0'
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
    }
    defaultConfig {
        multiDexEnabled false
        applicationId = ""
        minSdkVersion 14
        targetSdkVersion 19
        signingConfig signingConfigs.config
    }
还有Gradle脚本,但它不起作用

    task buildForBrand {
       applicationId = "abc.${newBrand}"
    }

您可以简单地使用构建变体。它将覆盖您的defaultConfig&您还可以添加更多变量,如base_url等。例如:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.yourApp.pkg"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    productFlavors {
        buildFlavor1 {
            applicationId "com.yourApp.pkg1"
        }
        buildFlavor2 {
            applicationId "com.yourApp.pkg2"
        }
    }
}

有关更多详细信息,请点击此按钮。

我可以在gradle脚本任务中传递applicationId吗。所以我使用命令行进行buulding。