Gradle全局变量设置、自定义BuildConfig
2017-02-17 16:07
399 查看
全局设置
如果有很多项目,可以设置全局来统一管理版本号或依赖库,根目录下build.gradle下:ext { compileSdkVersion = 23 buildToolsVersion = "23.0.2" minSdkVersion = 14 targetSdkVersion = 23 }
app/build.gradle
android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion defaultConfig { applicationId "com.wuxiaolong.gradle4android" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" }
可以在根目录下建个config.gradle,然后只需在根目录下build.gradle最顶部加上下面一行代码,然后同步下,意思就是所有的子项目或者所有的modules都可以从这个配置文件里读取内容。
apply from: "config.gradle"
config.gradle
ext { android = [ compileSdkVersion: 23, buildToolsVersion: "23.0.2", minSdkVersion : 14, targetSdkVersion : 22, ] dependencies = [ appcompatV7': 'com.android.support:appcompat-v7:23.2.1', design : 'com.android.support:design:23.2.1' ] }
app/build.gradle
android { compileSdkVersion rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion defaultConfig { applicationId "com.wuxiaolong.gradle4android" minSdkVersion rootProject.ext.android.minSdkVersion targetSdkVersion rootProject.ext.android.targetSdkVersion versionCode 1 versionName "1.0" } ... dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile rootProject.ext.dependencies.appcompatV7 compile rootProject.ext.dependencies.design }
自定义BuildConfig
实际开发中服务器可能有正式环境和测试环境,gradle可以通过buildConfigField来配置。defaultConfig { buildConfigField 'String','API_SERVER_URL','"http://wuxiaolong.me/"' }
buildConfigField 一共有3个参数,第一个是数据类型,和Java的类型是对等的;第二个参数是常量名,这里是API_SERVER_URL;第三个参数就是你要配置的值。
如图路径下就有个常量API_SERVER_URL,如何在代码取得这个常量值:
Log.d("wxl", "API_SERVER_URL=" + BuildConfig.API_SERVER_URL);
原文地址链接:http://wuxiaolong.me/2016/03/31/gradle4android2/
相关文章推荐
- Gradle for Android(二)全局设置、自定义BuildConfig
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- linux 自定义全局环境变量设置
- Gradle 自定义构建全局变量
- 全局设置、自定义BuildConfig
- recvfrom sendto的解释 多线程编程需要注意的地方 全局变量的设置 自定义消息 大杂烩inet_
- mediawiki中全局变量$wgLogo用于设置网站的Logo
- ASP.Net下两种全局变量的设置和读取方法
- ASP.Net全局变量的设置和读取方法
- ASP.Net全局变量的设置和读取方法
- ASP.Net全局变量的设置和读取方法
- Dll 中设置全局类变量, LoadLibrary 998错误, TLS问题.
- C++中设置全局变量的几种方法
- Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:和路径、文件名称相关的设置
- windows全局变量设置
- 用C/C++为 Lua 脚本设置全局表变量
- ASP.Net全局变量的设置和读取方法