主なアプリケーションの位置:フラグビットを使用して、ビューを表示するタイミングを変更したり、一部の機能を一時的に残して表示しないようにしたり、フラグビットを使用して表示するかどうかを区別することもできます。文字列設定を取得するためにも使用できます。
-
次の
ようなグローバルフラグをconfig.gradleに追加します。conf = [ is_market:true, is_show:false ]
2.モジュールのbuild.gradleでbuildConfigFieldを使用して、値を取得および保存します
といった
defaultConfig {
minSdkVersion rootProject.ext.android.minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion
versionCode rootProject.ext.android.versionCode
versionName rootProject.ext.android.versionName
//add flag upload to app market by lhw
buildConfigField "Boolean", "IS_UPLOAD_APP_MARKET", "${rootProject.ext.conf.is_upload_app_market}"//这里就是将cofig的值获取
buildConfigField "Boolean", "IS_SHOW_MINICHAT", "${rootProject.ext.conf.is_show_minichat}"//这里就是将cofig的值获取
// testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
3.値を取得するために呼び出す必要があるBuildConfigを導入します。
import com.mo.damiframework.BuildConfig; //インポートモジュール
if (!BuildConfig.IS_UPLOAD_APP_MARKET){ //依据值判断
llt_guard_view.setVisibility(View.VISIBLE);
llt_binding_view.setVisibility(View.GONE);
}
添付ファイル:buildConfigFieldは文字列を格納できます
といった
debug {
buildConfigField("boolean", "LOG_DEBUG", "true") //此处储存一个boolean
buildConfigField "String", "SERVER_HOST", "\"200.200.200.50/\"" //储存String
minifyEnabled true//true:启用混淆,false:不启用
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
shrinkResources false
zipAlignEnabled true
pseudoLocalesEnabled true
signingConfig signingConfigs.release
}
}
終わり