Android中BuildConfig类的那些事<二>
2016-07-01 13:05
399 查看
上篇文章已经简单讲解了
下面我们直接来实操一下:
这时我们进入
我们假设有这么一个需求,一般我们
我们在
但这里要注意一点就是,当创建的类型为
BuildConfig类,今天我们来学习怎么扩展一些我们自己的信息进去
给FLAVOR字段赋值
FLAVOR字段是在我们多渠道打包的时候会自动赋值的,
value取的就是我们的渠道名<怎么利用AndroidStudio打多渠道,请大家自行找搜索引擎>。
下面我们直接来实操一下:
android { ...... productFlavors{ 应用宝{ } } ...... }
package com.jay.demo; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String APPLICATION_ID = "com.jay.demo"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = "应用宝"; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = "1.0"; public BuildConfig() { } }
这时我们进入
BuildConfig,就可以看到
FLAVOR被赋值了。
添加自己的字段
BuildConfig自有的一些常量值可能并不是很厉害,但如果可以添加自己想要的一些值就好了,这样就可以把一些常量值放置在此类了,很庆幸,这样的需求完全可以实现。
我们假设有这么一个需求,一般我们
app和服务端交互时,要请求服务端的
Url,然而
BaseUrl在开发时大家一般都是抽出来定义成常量,这里我们就把这个
BaseUrl写到1
BuildConfig中。
android { ...... buildType { debug { buildConfigField "String","BASE_URL","\"http://www.test.com/\"" buildConfigField "int","DATE","20160701" } } }
我们在
buildType中的任意type(包括自定义的)中输入
buildConfigField语法来实现的,此方法有三个参数
buildConfigField(String type,String name,String value),解释下:
String type | 要创建的字段类型,如上面的String与 int |
---|---|
String name | 要创建的字段名,如上面的BASE_URL与 DATE |
String value | 创建此字段的值,如上面的\"http://www.test.com/\"与 20160701 |
String时,定义value的时候要注意加上字符串不能缺少的双引号
"",由于参数本身要传入的类型也是
String,所以我们在添加的时候加上转义字符。
package com.jay.demo; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String APPLICATION_ID = "com.jay.demo"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = "1.0"; public static final String BASE_URL = "http://www.test.com/"; public static final int DATE = 20160701; public BuildConfig() { } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories