2017-06-07 25 views
0

我需要为许多品牌构建应用程序。如何更改defaultConfig中的applicationId?如何在gradle脚本中更改defaultConfig中的某些值?

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 
    } 

而且摇篮脚本一样,但它不工作

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

回答

0

您只需使用生成的变种。它覆盖你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" 
     } 
    } 
} 

欲了解更多信息,请浏览该link

+0

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

+0

是的,你可以做到这一点 –

相关问题