// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { // lib版本号 ext.versions = [ 'minSdk' : 16, 'targetSdk' : 27, 'compileSdk' : 27, 'Java' : JavaVersion.VERSION_1_8, 'supportLibrary' : '27.1.1', 'butterknife' : '8.8.1', 'retrofit' : '2.4.0', 'SmartRefreshLayout': '1.0.4-alpha-9', 'leakcanary' : '1.5.1', 'objectbox' : '1.0.1', 'lifecycle' : '1.1.0', 'gsyVideoPlayer' : '6.0.0-beta' ] // 引用的lib ext.lib = [ /** 常备底层库*/ support : [ v4 : "com.android.support:support-v4:${versions.supportLibrary}", v7 : "com.android.support:appcompat-v7:${versions.supportLibrary}", design : "com.android.support:design:${versions.supportLibrary}", recyclerview: "com.android.support:recyclerview-v7:${versions.supportLibrary}", cardview : "com.android.support:cardview-v7:${versions.supportLibrary}", multidex : 'com.android.support:multidex:1.0.2', percent : "com.android.support:percent:${versions.supportLibrary}", constraint : 'com.android.support.constraint:constraint-layout:1.1.0-beta6', guava : 'com.google.guava:guava:22.0-android', ], test : [ junit : 'junit:junit:4.12', runner : 'com.android.support.test:runner:1.0.2', espresso: 'com.android.support.test.espresso:espresso-core:3.0.2', ], // 谷歌开发架构组件 lifecycle : [ runtime : "android.arch.lifecycle:runtime:${versions.lifecycle}", extensions: "android.arch.lifecycle:extensions:${versions.lifecycle}", compiler : "android.arch.lifecycle:compiler:${versions.lifecycle}", ], // 注解框架 butterknife : [ core : "com.jakewharton:butterknife:${versions.butterknife}", compiler: "com.jakewharton:butterknife-compiler:${versions.butterknife}", ], retrofit2 : [ core : "com.squareup.retrofit2:retrofit:${versions.retrofit}", rxjava2: "com.squareup.retrofit2:adapter-rxjava2:${versions.retrofit}", gson : "com.squareup.retrofit2:converter-gson:${versions.retrofit}", logger : 'com.squareup.okhttp3:logging-interceptor:3.9.1' ], rxjava2 : 'io.reactivex.rxjava2:rxjava:2.1.16', rxAndroid : 'io.reactivex.rxjava2:rxandroid:2.0.2', baseRecyclerViewAdapterHelper: 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30', // recyclerView适配器 // Image loader glide : [ 'core' : 'com.github.bumptech.glide:glide:4.6.1', 'compiler': 'com.github.bumptech.glide:compiler:4.6.1' ], log : 'com.orhanobut:logger:2.2.0', // 日志打印 greendao : 'org.greenrobot:greendao:3.2.2', // 数据库 jewel : [ 'inject': 'com.jewel.util:ViewInject:1.0.1', ], // 内存泄漏分析 leakcanary : [ 'debug' : "com.squareup.leakcanary:leakcanary-android:${versions.leakcanary}", 'release': "com.squareup.leakcanary:leakcanary-android-no-op:${versions.leakcanary}", ], http : 'com.yanzhenjie.nohttp:nohttp:1.1.9', json : 'com.alibaba:fastjson:1.2.9', gson : 'com.google.code.gson:gson:2.8.0', lombok : 'org.projectlombok:lombok:1.16.20', // 实体注解工具, @http : https://projectlombok.org/setup/android /** 常备UI库*/ //刷新容器 SmartRefreshLayout : [ 'core' : "com.scwang.smartrefresh:SmartRefreshLayout:${versions.SmartRefreshLayout}", 'header': "com.scwang.smartrefresh:SmartRefreshHeader:${versions.SmartRefreshLayout}", ], fragmentation : [ 'core' : 'me.yokeyword:fragmentation:1.3.3', 'swipeback': 'me.yokeyword:fragmentation-swipeback:1.3.3' ], utilcode : 'com.blankj:utilcode:1.13.6', // 常用工具类 @Git地址:https://github.com/Blankj/AndroidUtilCode lottie : 'com.airbnb.android:lottie:2.5.4', // json动画 @Git:https://github.com/airbnb/lottie-android /** 以下为根据项目需求引入的非通用库 */ // 视频播放器:https://github.com/CarGuo/GSYVideoPlayer video : [ // 完整版 GSYVideoPlayer :"com.shuyu:GSYVideoPlayer:${versions.gsyVideoPlayer}", // 可选配置版 // player: "com.shuyu:gsyVideoPlayer-java:${versions.gsyVideoPlayer}", // //是否需要ExoPlayer模式 // exo2 : "com.shuyu:GSYVideoPlayer-exo2:${versions.gsyVideoPlayer}", // //根据你的需求 // armv5 : "com.shuyu:gsyVideoPlayer-armv5:${versions.gsyVideoPlayer}", // armv7a: "com.shuyu:gsyVideoPlayer-armv7a:${versions.gsyVideoPlayer}", // arm64 : "com.shuyu:gsyVideoPlayer-arm64:${versions.gsyVideoPlayer}", // x64 : "com.shuyu:gsyVideoPlayer-x64:${versions.gsyVideoPlayer}", // x86 : "com.shuyu:gsyVideoPlayer-x86:${versions.gsyVideoPlayer}", ], materialDialogs : 'com.afollestad.material-dialogs:core:0.9.6.0', // material 风格的对话框,@Git地址:https://github.com/afollestad/material-dialogs crash : [ 'crashreport_upgrade': "com.tencent.bugly:crashreport_upgrade:latest.release", // bugly app update and crash report lib 'nativecrashreport' : "com.tencent.bugly:nativecrashreport:latest.release", // bugly Native Crash report lib ], ] repositories { jcenter() maven { url "https://oss.sonatype.org/content/repositories/snapshots" } mavenCentral() google() } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' // classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } maven { url 'https://maven.google.com' } maven { url "https://oss.sonatype.org/content/repositories/snapshots" } maven { url 'http://maven.aliyun.com/nexus/content/repositories/releases/' } flatDir { dirs 'libs' } google() } } task clean(type: Delete) { delete rootProject.buildDir }