gradle 初級語法試用
有時候爲了讓android studio工具能方便的管理工程.我們一般採用gradle語法來操作可能會更加的方便.(更好的管理髮布版本)
step1 我們在根目錄下面創建一個config.gradle文件(和根目錄的 build.gradle同級別)
ext {
androidId = [
compileSdkVersion: 28,
buildToolsVersion: "29.0.2",
minSdkVersion : 15,
targetSdkVersion : 28,
versionCode : 1,
versionName : "1.0"
]
//這裏我們可以存放app或者module的包名 統一管理
appId = [
"applicationId": "com.asa.xnotelite"
]
dependencies = [
"appcompat" : 'com.android.support:appcompat-v7:28.0.0',
"constraint" : 'com.android.support.constraint:constraint-layout:1.1.3',
"BaseRecyclerViewAdapterHelper": 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30',
"recyclerview" : 'com.android.support:recyclerview-v7:28.0.0',
"design" : 'com.android.support:design:28.0.0',
"greendao" : 'org.greenrobot:greendao:3.2.2',
"butterknife": "com.jakewharton:butterknife:9.0.0",
"butterknifecompiler" :"com.jakewharton:butterknife-compiler:9.0.0"
]
step2 在build.gradle文件的開始位置添加 apply from: “config.gradle”,然後我們就可以在工程的任何module中都可以使用config.gradle文件中的配置信息了
//下面是引入config.gradle文件中的信息 相當於導包
def appId = rootProject.ext.appId
def androidId = rootProject.ext.androidId
def support = rootProject.ext.dependencies
android {
compileSdkVersion androidId.compileSdkVersion
buildToolsVersion androidId.buildToolsVersion
defaultConfig {
applicationId appId.applicationId
minSdkVersion androidId.minSdkVersion
targetSdkVersion androidId.targetSdkVersion
versionCode androidId.versionCode
versionName androidId.versionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
....
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
annotationProcessor support.butterknifecompiler //常規引用
support.each { k, v -> implementation v } //簡寫通過gradle循環語法
}