2017-06-07 24 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

是的,你可以做到這一點 –

相關問題