apply plugin: 'com.android.library'
apply plugin: 'img-optimizer'
apply plugin: 'kotlin-android'
apply from: "../package_config.gradle"

android {
    namespace "com.yunbao.common"
    compileSdk rootProject.ext.android.compileSdkVersion
    publishNonDefault true

    defaultConfig {
        minSdkVersion rootProject.ext.android.minSdkVersion
        targetSdkVersion rootProject.ext.android.targetSdkVersion
        versionCode rootProject.ext.android.versionCode
        versionName rootProject.ext.android.versionName
        manifestPlaceholders = rootProject.ext.manifestPlaceholders
        ndk {
            // abiFilters "armeabi-v7a", "arm64-v8a","x86","x86_64"
            if (rootProject.ext.manifestPlaceholders.isGooglePlay == 0) {
                abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
            } else {
                abiFilters "armeabi-v7a", "arm64-v8a"
            }
        }

        javaCompileOptions {
            annotationProcessorOptions {
                arguments = [AROUTER_MODULE_NAME: project.getName()]
            }
        }
    }

    packagingOptions {
        pickFirst "lib/armeabi/libyuvutils.so"
        pickFirst "lib/arm64-v8a/libyuvutils.so"
        pickFirst "lib/armeabi-v7a/libyuvutils.so"
        pickFirst "lib/armeabi/libyuvtools.so"
        pickFirst "lib/arm64-v8a/libyuvtools.so"
        pickFirst "lib/armeabi-v7a/libyuvtools.so"
        exclude "lib/arm64-v8a/libmmcv_api_handgesture.so"
        exclude "lib/arm64-v8a/libmmcv_api_express.so"
        exclude "lib/arm64-v8a/libMediaEncoder.so"
        exclude "lib/arm64-v8a/libarcore_sdk_c.so"
        exclude "lib/arm64-v8a/libmediadecoder.so"
        exclude "lib/arm64-v8a/libMediaMuxer.so"
        exclude "lib/arm64-v8a/libarcore_sdk_jni.so"
        exclude "lib/arm64-v8a/libMediaUtils.so"
        exclude "lib/arm64-v8a/libcosmosffmpeg.so"
    }

    aaptOptions {
        cruncherEnabled = false
        useNewCruncher = false
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_18
        targetCompatibility JavaVersion.VERSION_18
    }
    buildFeatures {
        buildConfig = true
    }
}
repositories {
    flatDir {
        dirs 'libs', '../libs'
    }
}



dependencies {
    annotationProcessor rootProject.ext.dependencies["arouter-compiler"]
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    api files('libs/jcc-bate-0.7.3.jar')
    compileOnly fileTree(dir: '../libs', include: ['*.aar'])
    api 'androidx.activity:activity:1.9.1'
    api rootProject.ext.dependencies["appcompat-androidx"]
    api rootProject.ext.dependencies["recyclerview-androidx"]
    api rootProject.ext.dependencies["cardview-androidx"]
    api rootProject.ext.dependencies["design"]
    api rootProject.ext.dependencies["multidex"]
    api "androidx.constraintlayout:constraintlayout:2.1.4"
    // To use constraintlayout in compose
    api "androidx.constraintlayout:constraintlayout-compose:1.0.1"
    implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0'
    api files('../libs/commons-io-1.4.jar')
    //okHttp网络请求
    api rootProject.ext.dependencies["okhttp"]

    //OkGo 是对okHttp的封装
    api rootProject.ext.dependencies["okgo"]

    //OkGo上传下载扩展库
    api rootProject.ext.dependencies["okserver"]

    //fastJson解析json
    api rootProject.ext.dependencies["fastjson"]

    //eventbus事件总线
    api rootProject.ext.dependencies["eventbus"]

    //使用Glide加载图片
    api rootProject.ext.dependencies["glide"]

    //一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果
    api rootProject.ext.dependencies["glide-transformations"]

    //带圆角,边框的的ImageView
    api rootProject.ext.dependencies["roundedimageview"]

    //gif库,播放礼物gif用
    api rootProject.ext.dependencies["gif-drawable"]

    //svga播放器
    //api rootProject.ext.dependencies["SVGAPlayer"]
   // api project(path:':SVGAlibrary')//svga
    implementation 'com.squareup.wire:wire-runtime:4.4.1'

    //七牛云存储
    api rootProject.ext.dependencies["qiniu-sdk"]

    //图片裁剪
    api rootProject.ext.dependencies["ucrop"]

    //腾讯定位,地图sdk
//    api files('libs/TencentLocationSdk_v6.2.5.3.jar')
//    api files('libs/TencentMapSDK_1.2.8.1.jar')

    //下拉刷新上拉加载
    api rootProject.ext.dependencies["smartRefreshLayout"]

    //ViewPager指示器
    api rootProject.ext.dependencies["magicIndicator"]
    //阿里 ARouter
    api rootProject.ext.dependencies["arouter"]

    //轮播图
    api rootProject.ext.dependencies["banner"]

    //鲁班
    api rootProject.ext.dependencies["Luban"]

    //一个Picker控件,选择日期,城市用
    api files('libs/AndroidPicker-1.5.6.jar')

    //播放动画
    api 'com.airbnb.android:lottie:2.7.0'
    //引导页
    api 'com.binioter:guideview:1.0.0'

    //桌面app小红点
    api "me.leolin:ShortcutBadger:1.1.22@aar"

    //谷歌支付
    //谷歌内购
    //api 'com.android.billingclient:billing:5.0.0'

    //api 'com.google.firebase:firebase-messaging:23.0.6'
    //api 'com.google.firebase:firebase-analytics:21.1.0'

    api 'com.squareup.picasso:picasso:2.5.2'
    api "com.immomo.cosmos.mediax:beautyutils:2.2.1_01071700"
    api files('libs/liteavsdk.jar')
    api 'com.xw.repo:bubbleseekbar:3.20-lite'
    //腾讯im
    api 'com.tencent.imsdk:imsdk-plus:5.4.666'
    api 'com.google.code.gson:gson:2.8.8'
    api 'cn.rongcloud.sdk:rtc_lib:5.7.0' // 音视频通话基础能力库
    //此处以集成 5.1.2 版本为例
    api 'cn.rongcloud.sdk:im_lib:5.7.0'

    //此处以集成 5.1.2 版本为例
    api 'cn.rongcloud.sdk:im_kit:5.7.0' // 即时通讯 UI 基础组件
    //融云小视频模块
    api 'cn.rongcloud.sdk:sight:5.7.0'
    api 'com.facebook.android:facebook-android-sdk:15.2.0'
    implementation 'com.facebook.android:facebook-android-sdk:15.2.0'

    api('com.twitter.sdk.android:twitter-core:3.1.1@aar') {
        transitive = true
    }
    api 'com.linecorp:linesdk:5.0.1'
    api 'com.android.installreferrer:installreferrer:2.2'
    //Retrofit2库
    api 'com.squareup.retrofit2:retrofit:2.3.0'
    api 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
    //gson解析
    api 'com.squareup.retrofit2:converter-gson:2.3.0'//混淆
    implementation "io.reactivex.rxjava2:rxjava:2.2.3"//混淆
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    api 'com.jakewharton.rxbinding3:rxbinding:3.1.0'
    //loading样式库
    api 'com.wang.avi:library:2.1.3'

//    api 'com.huawei.hms:push:4.0.2.300'
    implementation 'com.github.tajchert:WaitingDots:0.6.1'
    //悬浮窗
    api 'com.github.princekin-f:EasyFloat:2.0.4'
    api files('libs/Msc.jar')

    api 'com.github.li-xiaojun:XPopup:2.10.0'

    api 'com.github.shenbengit:PagerGridLayoutManager:1.1.7'
    //选择器
    api 'com.github.gzu-liyujiang.AndroidPicker:Common:4.1.11'
    api 'com.github.gzu-liyujiang.AndroidPicker:WheelView:4.1.11'
    //自定义圆角图片
    api 'com.makeramen:roundedimageview:2.3.0'
    // 友盟统计SDK
    // api(name: 'umeng-common-9.6.8+000', ext: 'aar')
    //高级运营分析功能依赖库,使用卸载分析、开启反作弊能力请务必集成,以免影响高级功能使用。common需搭配v9.6.3及以上版本,asms需搭配v1.7.0及以上版本。需更新隐私声明。
    // 标准版本SudMGP SDK
    api 'tech.sud.mgp:SudMGP:1.4.3.1201'

    // 多语言语音识别扩展库(可选)
    api 'tech.sud.mgp:SudASR:1.4.3.1201'
    //侧滑删除
    api 'com.yanzhenjie.recyclerview:x:1.3.2'


    huawei_onlineImplementation project(':lib_huawei')
    huawei_testImplementation project(':lib_huawei')

    samsung_onlineImplementation project(":lib_google")
    samsung_testImplementation project(":lib_google")

    google_onlineImplementation project(":lib_google")
    google_testImplementation project(":lib_google")

    link_onlineImplementation project(":lib_google")
    link_testImplementation project(":lib_google")

    //samsung插件包
    samsung_onlineImplementation project(':IAP6Helper')
    samsung_testImplementation project(':IAP6Helper')


    //時間選擇器
    api 'com.contrarywind:Android-PickerView:4.1.9'

    //瀑布流
    api 'com.wuxiaolong.pullloadmorerecyclerview:library:1.1.2'
    //时间选择器
    api 'com.contrarywind:Android-PickerView:4.1.9'
    //UI框架
    api 'com.github.xuexiangjys:XUI:1.1.6'
    api 'com.github.xuexiangjys.XUtil:xutil-core:2.0.0'

    //ExoPlayer,腾讯的播放器不支持无缝切换
    api 'com.google.android.exoplayer:exoplayer:2.18.2'
    api 'com.google.android.exoplayer:exoplayer-core:2.18.2@aar'
    //文字渐变色
    api 'com.github.FlyJingFish:GradientTextView:1.2.4'
    //轮播  一屏显示多个
    api 'com.github.xiaohaibin:XBanner:androidx_v1.2.8'
    //声网SDK
    //api 'io.agora.rtc:agora-special-full:4.2.6.245'
    api 'com.xj.marqueeView:marqueeView:0.1.20'

    api rootProject.ext.dependencies["blank-utilcode"]

    //下标切换器  https://github.com/angcyo/DslTabLayout
    api project(':TabLayout')
}