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
轉載請著名出處!謝謝~~