apply plugin: 'com.android.library'
apply plugin: 'realm-android'
android {
    compileSdkVersion rootProject.ext.android.compileSdkVersion
    defaultConfig {
        minSdkVersion rootProject.ext.android.minSdkVersion
        targetSdkVersion rootProject.ext.android.targetSdkVersion
        versionCode rootProject.ext.android.versionCode
        versionName rootProject.ext.android.versionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath = true
            }
        }
    }
    lintOptions {
        abortOnError false
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled false
        }
        // 注意这里,跟第一点的 raedebugCompile project的configuration要匹配。
        zj_release {
            initWith release
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
    //        exclude group: 'com.android.support', module: 'support-annotations'
    //    })
    compile rootProject.ext.dependencies.appcompatV7
    compile rootProject.ext.dependencies.recyclerviewV7
    compile rootProject.ext.dependencies.design
    compile rootProject.ext.dependencies.cardviewV7
    compile rootProject.ext.dependencies.supportV4
    compile rootProject.ext.dependencies.constraint
    //Log日志打印库
    compile rootProject.ext.dependencies.xlog
    //网络请求库
    compile rootProject.ext.dependencies.okgo
    //九宫格图片
    compile rootProject.ext.dependencies.ninegridview
    //图片框架
    compile rootProject.ext.dependencies.glide
    annotationProcessor rootProject.ext.dependencies.compiler
    compile rootProject.ext.dependencies.transformations
    //为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,替代官方fragment
    compile rootProject.ext.dependencies.fragmentation
    //事件总线 eventBus
    compile rootProject.ext.dependencies.eventbus
    //透明状态栏导航栏、沉浸式状态栏导航栏的终极解决方案
    compile(rootProject.ext.dependencies.statusbarutil) {
        exclude group: 'com.android.support' //exclude 可以解决 lib冲突的问题。
    }
    /*时间轴*/
    compile rootProject.ext.dependencies.poweradapter
    //RecyclerView的强大的BaseAdapter
    compile rootProject.ext.dependencies.BaseRecyclerViewAdapterHelper
    compile rootProject.ext.dependencies.fastjson
    compile rootProject.ext.dependencies.gson
    compile rootProject.ext.dependencies.Toasty
    /*沉浸式状态栏*/
//    compile rootProject.ext.dependencies.barlibrary
    /*启动的粒子动画*/
    compile rootProject.ext.dependencies.ParticleView
    /*底部导航栏*/
    compile rootProject.ext.dependencies.JPTabBar
    /*Android智能下拉刷新框架*/
    compile rootProject.ext.dependencies.SmartRefreshLayout
    compile rootProject.ext.dependencies.SmartRefreshHeader
    /*ViewPagerIndicator 导航*/
    compile rootProject.ext.dependencies.ViewPagerIndicator
    /*Spinner*/
    compile rootProject.ext.dependencies.Spinner
    //拍照添加图片库
    compile rootProject.ext.dependencies.takephoto
    /*视频拍摄库*/
    compile rootProject.ext.dependencies.LandscapeVideoCamera
    /*涂鸦库*/
    compile rootProject.ext.dependencies.graffiti
    /*权限管理库*/
    compile rootProject.ext.dependencies.hipermission
    compile rootProject.ext.dependencies.permission
    /*apk更新库*/
    compile rootProject.ext.dependencies.updateplugin
    /*视频播放器*/
    compile rootProject.ext.dependencies.gsyVideoPlayer
    /*日期选择器*/
    compile rootProject.ext.dependencies.TimePickerDialog

    /*图片选择*/
    compile rootProject.ext.dependencies.PictureSelector
    /*腾讯云精简版*/
    compile (rootProject.ext.dependencies.cosxmlLite){
        // 增加这行
        exclude group: 'com.tencent.qcloud', module: 'beacon-android-release'
    }

    compile 'com.android.support:multidex:1.0.3'
    compile 'com.aliyun.dpa:oss-android-sdk:2.9.5'
    testImplementation 'junit:junit:4.12'
    api files('libs/zxing_core_3.0.1.jar')
}
configurations.all {
    resolutionStrategy.eachDependency { details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                //这里写你想统一的版本是多少,前提是你sdk里有
                details.useVersion '27.0.1'
            }
        }
    }
}