时间:2021-05-20
前言
在Android开发中我们一般需要在app里获取gradle里的配置信息:
1.在程序里使用gradle里的配置项,
2.在resouce里使用gradle里的配置项?
方法一:
一,为什么使用gradle.properties?
1,对于项目而言,有时候需要配置某些敏感信息。比如密码,帐号等。而这些信息需要被很多类共同使用,所以必须有一个全局的配置
2,当需要把项目push到git上时,我们不希望别人看到我们项目的key,token等。我们可以将这些信息设置在gradle.properties中。(这一点后续需要详解)
二,如何使用gradle.properties?
1,在gradle.properties文件中进行变量初始化。
2,在build.gradle(module app)中进行变量的重定义,即将配置内容转化成java能够使用的形式
其中,buildConfigField定义的方式是buildConfigField 类型,变量名,值resValue定义的方式是resValue XML中的类型,变量名,值
3,在java中使用。
使用BuildConfig可以直接读取配置信息
注:在项目中直接使用“BuildConfig.APPNAME”,是因为系统根据build.gradle文件自动生成了BuildConfig类,该类里是一些配置常量:
4,在布局文件中使用
通过build.gradle中的配置,可以直接使用@string 访问
方法二:(不常用,推荐使用方法一)
项目中有登录页面,但平时调试的时候每次都输入用户名密码来登录太麻烦,写成固定值发布的时候又要重新替换和注释。所以就想从不同版本获得信息然后代码中控制。
在Android项目文件中的build.gradle中,在android标签下的defaultConfig标签下,可以添加manifestPlaceholders,里面可以存一些app的配置信息值,比如是否是发布版本。如下图:
这样平时编译调试的时候使用的是debug版本默认的false,发布的时候使用的是release版本为true,即只需要在代码中获取这个isRelease值就可控制登录时候是否填写用户名密码或者直接赋值固定值。那怎么获取build.gradle文件中的值呢,整个app项目中有个配置文件AndroidManifest.xml,在application标签下,可新写meta-data标签,其中的value值用${value}来表示,花括号中的value为gradle文件中的变量名。如下图:
然后代码中就可以写个工具类来获取manifest文件的meta-data的值。代码:
代码中再根据返回的值进行判断和控制即可。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、生成密钥文件到app工程目录下2、在gradle.properties文件下配置密钥文件信息#Project-wideGradlesettings.#IDE
最近要在iOS应用中添加位置信息,需要满足的需求如下:应用在前台时能够获取位置信息;通过切换、Home按键将应用切换到后台时,停止获取位置信息;应用程序在前台运
首先回忆一下在没有使用SpringBoot之前也就是传统的spring项目中是如何读取配置文件,通过I/O流读取指定路径的配置文件,然后再去获取指定的配置信息。
jeasyopc放在tomcat上不能获取配置信息,折腾了好久,是原代码中的一个问题,tomcat下找不到系统路径,所以导致找不到配置文件。你需要修改jeasy
前言写过Windows程序的人都知道,对于应用程序,如果需要在本地保存一些配置信息,我们经常将这些配置信息写在注册表或者本地的配置文件中,很多应用都是将一些配置