gradle.properties文件的使用

时间长了总是忘记这部分内容,笔记记录下,便于勾起回忆(呵呵)

使用场景:

  • 签名信息
  • 敏感信息(账号、密码等),且很多类共同使用。

一、使用

1.gradle.properties添加内容

//PATH=./keystore.jks
STORE_PASSWORD=123456
ALIAS=alias
ALIAS_PASSWORD=2399213

NAME=jack
PASSWORD=234124
PORT = 8080

2.在build.gradle(Module:app)文件中使用

    signingConfigs{
        release{
            storeFile file("相对或绝对路径")
            storePassword STORE_PASSWORD
            keyAlias ALIAS
            keyPassword ALIAS_PASSWORD
        }
    }

注:网上看到storeFile file(PATH)的写法,但是各种尝试后,都报错。

image.png

3. 代码中引用

在build.gradle(module app)中进行变量的重定义,即将配置内容转化成代码中能引用的形式。
代码中引用分为java代码和xml文件中应用。

buildTypes {

    debug {
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        buildConfigField "String","USERNAME","\"${NAME}\""//java代码中引用的定义形式
        buildConfigField "int","port",PORT
        resValue "string","password","${PASSWORD}"//资源文件中,xml文件中引用的定义形式
    }

    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        buildConfigField "String","USERNAME","\"${NAME}\""
        resValue "string","password","${PASSWORD}"
    }
}

在java代码中引用:

String userName = BuildConfig.USERNAME;

在xml中引用:

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/password"
    />

知识拓展

android 中读取properties文件

编写代码的时候,有些变量经常变动,为了修改方便(避免漏改,提高效率),可以把变量卸载properties文件中

在assets文件夹中,常见test.properties文件,内容格式:

user=jack

java代码中取值:

public static String getPropertiesURL(Context c, String s) {
    String name= null;
    Properties properties = new Properties();
    try {
        properties.load(c.getAssets().open("test.properties"));
        url = properties.getProperty(s);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return name;
}

敏感信息不能通过该形式保存。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,971评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,556评论 25 708
  • 谢谢你鸟类!谢谢你娶了这样的我并娇宠一生! 谢谢你鸟类!谢谢你从来不交乱七八糟的朋友!你的朋友们让我学到了很多! ...
    猫公主喵阅读 369评论 0 0
  • 生活着,多不容易,有个目标很好,没有目标和想法,我们如死灰般,还是会舍不得活着的美好。 所以人活着要有希望,...
    做戚薇一样的人阅读 209评论 0 0