2020-12-9 Android adiciona sinalizadores para julgar o caminho (desenvolvimento de componentes)

Posição principal do aplicativo: Use o bit do sinalizador para alterar quando uma exibição é exibida ou deixe algumas funções temporariamente, mas não exiba, e você também pode usar o bit do sinalizador para distinguir se deseja exibir. Também pode ser usado para obter configurações de String.

  1. Adicione sinalizadores globais em config.gradle
    , como:

      conf = [
             is_market:true,
             is_show:false 
     ]
    

2. Use buildConfigField em build.gradle em um módulo para obter e armazenar valores

Tal como

		 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. Apresente BuildConfig onde você precisa chamar para obter o valor,

import com.mo.damiframework.BuildConfig; // Módulo de importação

if (!BuildConfig.IS_UPLOAD_APP_MARKET){ //依据值判断
            llt_guard_view.setVisibility(View.VISIBLE);
            llt_binding_view.setVisibility(View.GONE);
        }

Anexo: buildConfigField pode armazenar String

Tal como

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
        }
    }

Fim

Acho que você gosta

Origin blog.csdn.net/weixin_41422638/article/details/110933789
Recomendado
Clasificación