Android Studio gradle统一依赖管理

作者: 风动天下 | 来源:发表于2017-02-24 09:36 被阅读281次

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

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

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

    配置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】

    路径配置

    apply plugin: 'com.android.application'

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

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

    依赖设置

    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的安装、配置、使用技巧和常用快捷键

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

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

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

    相关文章

      网友评论

        本文标题:Android Studio gradle统一依赖管理

        本文链接:https://www.haomeiwen.com/subject/pqwiwttx.html