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 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' //华为支付插件包 //api project(':lib_huawei') //google插件包 api project(':lib_google') //samsung插件包 //api 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') //Adjust SDK api 'com.adjust.sdk:adjust-android:4.38.5' api 'com.android.installreferrer:installreferrer:2.2' // Add the following if you're using the Adjust SDK inside web views on your app api 'com.adjust.sdk:adjust-android-webbridge:4.38.5' api 'com.google.android.gms:play-services-appset:16.0.2' }