2020-12-9 Androidは方法を判断するためのフラグを追加します(コンポーネント開発)

主なアプリケーションの位置:フラグビットを使用して、ビューを表示するタイミングを変更したり、一部の機能を一時的に残して表示しないようにしたり、フラグビットを使用して表示するかどうかを区別することもできます。文字列設定を取得するためにも使用できます。

  1. 次の
    ようなグローバルフラグを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
        }
    }

終わり

おすすめ

転載: blog.csdn.net/weixin_41422638/article/details/110933789