123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- // 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
- }
|