gradle支持自定义config.gradle,在GoogleSamples中提到我们必须使用关键字ext(对应ExtraPropertitesExtension的实例)来定义动态属性
如何实现:
第一步、新建config.gradle (和项目的build.gradle同级).
config.gradle
ext {
android = [ buildToolsVersion: '28.0.3',
supportVersion : '26.0.2',
minSdkVersion : 19,
compileSdkVersion: 23,
targetSdkVersion : 23,
applicationId : "com.jack.boboweather",
versionCode : 1,
versionName : "1.0",
resConfigs : "zh",
] }
第二步、在项目根目录的 build.gradle 的项目文件顶部中加入代码:
build.gradle
中头部加入:
apply from: 'config.gradle'
例如下面是顶部加入代码的build.gralde文件
apply from: 'config.gradle' buildscript {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
} allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
} task clean(type: Delete) {
delete rootProject.buildDir
}
如何使用:
例如在Module(如app)下的 build.gradle 如下引用:
android {
def app = rootProject.ext.android compileSdkVersion app.compileSdkVersion
buildToolsVersion app.buildToolsVersion defaultConfig {
applicationId app.applicationId
minSdkVersion app.minSdkVersion
targetSdkVersion app.targetSdkVersion
versionCode app.versionCode
versionName app.versionName
} ***other** }
本博客地址: wukong1688
本文原文地址:https://www.cnblogs.com/wukong1688/p/10671531.html
转载请著名出处!谢谢~~