2016-12-14 5 views
0

私は6は、私がビルドごとにそれぞれの関数や変数を変更したい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スタジオでは見つけられませんでした。

AndroidStudioでこのように設定ファイルを使用することはできますか?

答えて

0

ビルドや製品のフレーバーごとに次のようなものを使用できます。

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

最初はBuildConfig.VALUE_KEYとして、あなたのコードにアクセスすることができ、第二は

0

この試すのstrings.xmlに書き込まれます。

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" 
    } 
} 
関連する問題