Gradle全局变量设置、自定义BuildConfig
来源:互联网 发布:json数组格式怎样写 编辑:程序博客网 时间:2024/04/30 08:31
全局设置
如果有很多项目,可以设置全局来统一管理版本号或依赖库,根目录下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/
0 0
- Gradle全局变量设置、自定义BuildConfig
- Gradle自定义BuildConfig
- BuildConfig:Gradle自定义你的BuildConfig
- BuildConfig:Gradle自定义你的BuildConfig
- BuildConfig:Gradle自定义你的BuildConfig
- BuildConfig:Gradle自定义你的BuildConfig
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- Gradle自定义你的BuildConfig
- Gradle自定义你的BuildConfig
- Gradle自定义你的BuildConfig
- GRADLE自定义你的BUILDCONFIG
- 全局设置、自定义BuildConfig
- Gradle之使用BuildConfig自定义常量
- Gradle之使用BuildConfig自定义常量
- Gradle之使用BuildConfig自定义常量
- canvas画数字
- elasticsearch命令curl(学习笔记)
- 简易日历
- 一步步教你搭建别人的laravel项目
- hadoop mark
- Gradle全局变量设置、自定义BuildConfig
- ReentrantLock实现原理
- No validator could be found for type: java.lang.Double
- lintcode 跳跃游戏(116)
- Java List的ArrayList实现
- MAC瘦身,XCODE手动清理
- MediaMuxer和MediaExtractor
- 日志-syslog系统日志
- wait,notify,notifyAll详细介绍