apply plugin: 'com.android.library'

android {
    compileSdkVersion build_versions.compile_sdk
    buildToolsVersion build_versions.build_tools

    defaultConfig {
        minSdkVersion build_versions.min_sdk
        targetSdkVersion build_versions.target_sdk
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles 'consumer-rules.pro'
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = [ AROUTER_MODULE_NAME : project.getName() ]
                includeCompileClasspath = true
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    api fileTree(include: ['*.jar',"*.aar"], dir: 'libs')

    /*api deps.net.logging_interceptor
    api deps.net.okhttp
    api deps.net.retrofit
    api deps.net.converter_gson

    api deps.net.rxandroid
    api deps.net.rxjava
    */
    api deps.net.adapter_rxjava2
    api deps.net.rxlifecycle_components
    //api deps.net.rxlifecycle
    api deps.retrofit.retrofit
    api deps.retrofit.gson
    api deps.retrofit.converter_gson

    api deps.lifecycle.runtime
    api deps.lifecycle.extensions
    //api files('libs\\codec-1.3.0-v201101211617.jar')
    annotationProcessor deps.lifecycle.compiler

    //work
    api(deps.work.work_runtime){
        exclude group:"com.google.guava",module:"listenablefuture"
    }
    api (deps.work.work_rxjava2){
        exclude group:"com.google.guava",module:"listenablefuture"
    }

    //导航 nav
    api deps.nav.navigation_runtime
    api deps.nav.navigation_fragment
    api deps.nav.navigation_ui
    api deps.nav.navigation_dynamic_features_fragment
    api deps.nav.navigation_testing
    //api deps.nav.navigation_compose

    //jetpack
    //键值对存储 下载失sdk败
    //api deps.jetpack.datastore_preferences
    //api deps.jetpack.datastore_preferences_rxjava2


    //dagger
    /*api deps.dagger.dagger
    api deps.dagger.android
    api deps.dagger.android_support
    api deps.dagger.android_processor
    api deps.dagger.compiler*/

    //hilt
    implementation deps.hilt.hilt_android
    annotationProcessor  deps.hilt.hilt_android_compiler

    implementation deps.hilt.hilt_viewmodel
    annotationProcessor  deps.hilt.hilt_compiler

    testImplementation deps.test.junit
    androidTestImplementation deps.test.ext_junit
    androidTestImplementation deps.test.test_espresso

    //图片
    api files('libs/universal-image-loader-1.9.5.jar')
    //api files('libs/fresco-helper-2.1.0.aar')
    //api 'com.facebook.fresco:fresco:1.9.0'
    api 'com.facebook.fresco:fresco:2.6.0'
    api 'com.facebook.fresco:animated-gif:1.9.0'
    api 'com.facebook.fresco:webpsupport:1.9.0'
    api 'com.facebook.fresco:animated-webp:1.9.0'
    api 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
    //api deps.image.fresco_help
    api deps.image.picasso
    api deps.image.glide
    api deps.image.glide_compiler

    api deps.other.timber
    api deps.other.logger
    api deps.other.arouter
    api deps.other.arouter_compiler
    api deps.other.eventbus
    api deps.other.lombok
    //api deps.other.annotation
    api deps.other.retrofit_helper
    //binding
    api deps.other.rxbinding
    api deps.other.bindingcollectionadapter
    api deps.other.bindingcollectionadapter_recyclerview
    api deps.other.immersionbar
    api deps.other.refresh_layout_kernel
    api deps.other.refresh_header_classics
    api deps.other.refresh_footer_classics
    api deps.other.refresh_header_material
    api deps.other.yuyh_imgsel
    api deps.other.base_adapter
    //api deps.other.SwipeDelMenuLayout
    api("com.facebook.fresco:imagepipeline-okhttp3:0.12.0+")

    //room存储
    api deps.room.runtime
    api deps.room.compiler
    //api deps.room.rxjava2
    //api deps.room.room_paging
    
}
