• gradle.properties使用


    设置属性

    COMPILE_SDK_VERSION = 26
    BUILD_TOOLS_VERSION = 26.0.0
    MIN_SDK_VERSION = 19
    TARGET_SDK_VERSION = 26
    VERSION_CODE = 1
    VERSION_NAME = 1.0

    build.gradle中使用

    android {
        compileSdkVersion COMPILE_SDK_VERSION as int
        buildToolsVersion BUILD_TOOLS_VERSION
        defaultConfig {
            applicationId "com.xtao.simpledemo"
            minSdkVersion MIN_SDK_VERSION as int
            targetSdkVersion TARGET_SDK_VERSION as int
            versionCode VERSION_CODE as int
            versionName VERSION_NAME
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                buildConfigField("int", "TARGET_SDK_VERSION", "${TARGET_SDK_VERSION}")
            }
            debug {
                buildConfigField("int", "TARGET_SDK_VERSION", "${TARGET_SDK_VERSION}")
                resValue("string", "VERSION_NAME", "${VERSION_NAME}")
            }
        }
    }

    Java中调用

    build.gradle中设置buildConfigField("int", "TARGET_SDK_VERSION", "${TARGET_SDK_VERSION}")
    依次为:参数类型,参数名,参数值

    int targetSDKVersion = BuildConfig.TARGET_SDK_VERSION;

    用ResourceBundle获取

    ResourceBundle bundle = ResourceBundle.getBundle("gradle");//gradle为properties的文件名
    String result = bundle.getString("test_key");//test_key是properties文件中的key值


    用Properties 获取

    Properties properties = new Properties();
    InputStream is = this.getClassLoader().getResourceAsStream("gradle.properties");//path
    properties.load(is);
    String result= properties.getProperty("test_key");//test_key是properties文件中的key值

    XML中调用

    build.gradle中设置resValue("string", "VERSION_NAME", "${VERSION_NAME}")
    依次为:参数类型,参数名,参数值

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/VERSION_NAME"/>



  • 相关阅读:
    【刷题】LOJ 6009 「网络流 24 题」软件补丁
    lab 项目
    js内的时间戳指的是当前时间到1970年1月1日00:00:00 UTC对应的毫秒数,和 unix时间戳是对应的秒数,差了1000倍
    js 原生: 身份证脱敏、唯一随机字符串uuid、对于高 index 元素的隐藏与显示
    diy 滚动条 样式 ---- 核心代码
    PC_后台管理系统
    三端兼容项目
    阿里小程序
    到位App_jQuery_art-template
    一步一步 copy163: 网易严选 ---- vue-cli
  • 原文地址:https://www.cnblogs.com/Im-Victor/p/10789780.html
Copyright © 2020-2023  润新知