Android Studio gradle统一依赖管理

Java知识体系http://www.jianshu.com/p/61b56161cd8e

Android知识体系http://www.jianshu.com/p/8fe356b0fd5b

一、build.gradle(Project:MyApp)【Project视图:外层build.gradle】

Android Studio gradle统一依赖管理_第1张图片
配置ext信息

ext {

// 配置项目基础信息

config = [

package          : "cn.kgc.life", //包名

buildToolsVersion: "25.0.2", //build版本

compileVersion  : 25, //sdk版本

minSdk          : 15, //最低sdk

targetSdk        : 25, //sdk版本

versionCode      : 1, //App版本号,int

versionName      : "1.0", //App版本名,String

]

// 配置项目依赖 jar 包的版本

libs = [

supportVersion: "25.1.0",  //Support库版本

gson          : "2.6.2",  //Gson版本

butterknife  : "8.6",  //ButterKnife版本

]

}

二、build.gradle(Module:app)【Project视图:app build.gradle】

Android Studio gradle统一依赖管理_第2张图片
路径配置

apply plugin: 'com.android.application'

def cfg = rootProject.ext.config//  配置别名,与上文ext配置文件对应

def lib = rootProject.ext.libs//  库别名,与上文ext库文件对应

Android Studio gradle统一依赖管理_第3张图片
依赖设置

dependencies {

//本地jar包依赖

compile fileTree(include: ['*.jar'], dir: 'libs')

// jUnit

testCompile 'junit:junit:4.12'

//ButterKnife远程依赖

compile 'com.jakewharton:butterknife:8.5.1'

annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'

// GSON远程依赖

compile "com.google.code.gson:gson:${libs.gson}"

// EventBus远程依赖

compile 'org.greenrobot:eventbus:3.0.0'

// Glide远程依赖

// compile 'com.github.bumptech.glide:glide:3.7.0'

// OkHttp远程依赖

compile 'com.squareup.okhttp3:okhttp:3.6.0'

compile 'com.squareup.okio:okio:1.11.0'

compile 'com.zhy:okhttputils:2.6.2' //可选包  主要是为了方便使用okhhtp

//Glide本地库依赖

compile files('libs/glide-3.7.0.jar')

//Picasso本地库依赖

compile files('libs/picasso-2.5.2.jar')

}

Android Studio gradle统一依赖管理_第4张图片

Android Studio的安装、配置、使用技巧和常用快捷键

Android系统架构、项目结构和APK文件目录

Android项目流程、设计原则、编码规范、技术特点和过时技术

App原型设计、UI设计、应用开发、内测、发布、推广常用工具大全

你可能感兴趣的:(Android Studio gradle统一依赖管理)