App中如何获取gradle的配置信息

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了App中如何获取gradle的配置信息脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

在AndROId开发中我们一般需要在app里获取gradle里的配置信息:

1.在程序里使用gradle里的配置项,

2.在resouce里使用gradle里的配置项?

方法一:

一,为什么使用gradle.PRoPErties?

1,对于项目而言,有时候需要配置某些敏感信息。比如密码,帐号等。而这些信息需要被很多类共同使用,所以必须有一个全局的配置

2,当需要把项目push到gIT上时,我们不希望别人看到我们项目的key,token等。我们可以将这些信息设置在gradle.properties中。(这一点后续需要详解)

二,如何使用gradle.properties?

1,在gradle.properties文件中进行变量初始化。

App中如何获取gradle的配置信息

2,在build.gradle(module app)中进行变量的重定义,即将配置内容转化成java能够使用的形式

App中如何获取gradle的配置信息

其中,buildconfigField定义的方式是buildConfigField 类型,变量名,值resValue定义的方式是resValue XML中的类型,变量名,值

3,在java中使用。

App中如何获取gradle的配置信息

使用BuildConfig可以直接读取配置信息

注:在项目中直接使用“BuildConfig.APPNamE”,是因为系统根据build.gradle文件自动生成了BuildConfig类,该类里是一些配置常量:

App中如何获取gradle的配置信息

4,在布局文件中使用

App中如何获取gradle的配置信息

通过build.gradle中的配置,可以直接使用@string 访问

方法二:(不常用,推荐使用方法一)

项目中有登录页面,但平时调试的时候每次都输入用户名密码来登录太麻烦,写成固定值发布的时候又要重新替换和注释。所以就想从不同版本获得信息然后代码中控制。

在Android项目文件中的build.gradle中,在android标签下的defaultConfig标签下,可以添加manifestPlaceholders,里面可以存一些app的配置信息值,比如是否是发布版本。如下图:

App中如何获取gradle的配置信息

这样平时编译调试的时候使用的是debug版本默认的false,发布的时候使用的是release版本为true,即只需要在代码中获取这个isRelease值就可控制登录时候是否填写用户名密码或者直接赋值固定值。那怎么获取build.gradle文件中的值呢,整个app项目中有个配置文件AndroidManifest.xML,在application标签下,可新写meta-data标签,其中的value值用${value}来表示,花括号中的value为gradle文件中的变量名。如下图:

App中如何获取gradle的配置信息

然后代码中就可以写个工具类来获取manifest文件的meta-data的值。代码:

App中如何获取gradle的配置信息

代码中再根据返回的值进行判断和控制即可。

总结

android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的App中如何获取gradle的配置信息全部内容,希望文章能够帮你解决App中如何获取gradle的配置信息所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。