2016-12-14 66 views
0

我有六個建立像如何爲Android Studio中的每個構建創建唯一變量?

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.config 
     manifestPlaceholders = [appVersion: ""]; 
    } 
    staging { 
     applicationIdSuffix '.staging' 
     versionNameSuffix '-staging' 
     manifestPlaceholders = [appVersion: "-stg"]; 
    } 
    debug { 
     applicationIdSuffix '.debug' 
     versionNameSuffix '-debug' 
     manifestPlaceholders = [appVersion: "-debug"]; 
    } 
} 
productFlavors { 
    panel { 
     versionCode 2 
     versionName '1.1' 
     applicationIdSuffix '.panel' 
     manifestPlaceholders = [appName: "exampleapp-panel"]; 
    } 
    admin { 
     manifestPlaceholders = [appName: "exampleapp-admin"]; 
    } 
} 

我想改變每個版本的每個函數或變量。
我可以在XCode中使用它this way,但是我還沒有在Android studio中找到方法。

我可以在AndroidStudio中使用這樣的設置文件嗎?

回答

0

對於每種構建/產品風格,您可以使用類似如下的內容。

 buildConfigField "boolean", "VALUE_KEY", "true" 
     resValue "string", "my_string", "Some string" 

第一個可以在你的代碼BuildConfig.VALUE_KEY進行訪問,第二個被寫入的strings.xml

0

試試這個:

productFlavors { 
    pro { 
     minSdkVersion 15 
     applicationId 'com.myapps' 
     signingConfig signingConfigs.release 
     targetSdkVersion 23 
     resValue "string", "app_name", "myapps" 
     buildConfigField "boolean", "IS_DEV", "false" 
    } 
    dev { 
     minSdkVersion 15 
     applicationId 'com.myapps.dev' 
     targetSdkVersion 23 
     resValue "string", "app_name", "myapps 1.2" 
     buildConfigField "boolean", "IS_DEV", "true" 
    } 
} 
相關問題