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
原创粉丝点击