Files
yusheng-android/BaseModule/build.gradle
2025-12-02 19:35:18 +08:00

232 lines
7.2 KiB
Groovy
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
//apply plugin: 'kotlin-kapt' // 关键Kotlin 注解处理器
android {
namespace 'com.xscm.moduleutil'
compileSdk 35
defaultConfig {
minSdk 24
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
javaCompileOptions {
annotationProcessorOptions {
arguments = [
AROUTER_MODULE_NAME: project.getName()
]
}
}
ndk {
// 移除 abiFilters 或仅保留你需要的架构
abiFilters "armeabi-v7a", "arm64-v8a", "x86_64"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
dataBinding {
enabled = true
}
kotlinOptions {
jvmTarget = '11'
}
packagingOptions {
// exclude 'lib/arm64-v8a/libagora-fdkaac.so'
}
}
// Kotlin 注解处理器参数(针对 Kotlin 代码)
//kapt {
// arguments {
// arg("AROUTER_MODULE_NAME", project.getName())
// }
//}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
// implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation libs.appcompat
implementation libs.material
implementation libs.core.ktx
implementation project(':moduletablayout')
implementation libs.activity
implementation libs.constraintlayout
api 'androidx.activity:activity-compose:1.8.2'
testImplementation libs.junit
androidTestImplementation libs.ext.junit
androidTestImplementation libs.espresso.core
api(libs.com.squareup.retrofit2.retrofit4)
api(libs.retrofit2.adapter.rxjava2)
api(libs.squareup.converter.gson)
api(libs.okhttp3.logging.interceptor)
api(libs.jakewharton.retrofit2.kotlin.coroutines.adapter)
//本地组件间通信框架
api(libs.greenrobot.eventbus)
// api(libs.greenrobot.eventbus.annotation.processor)
//GSON
api(libs.google.gson)
//刷新框架
api(libs.com.scwang.smartrefresh.smartrefreshlayout)
api(libs.com.scwang.smartrefresh.smartrefreshheader)
api(libs.github.baserecyclerviewadapterhelper)
//Logger 日志打印
api(libs.logger)
//图片处理
api(libs.roundedimageview)
//RxJava
api(libs.reactivex.rxjava)
api(libs.rxandroid)
//toast
api(libs.hjq.toast)
//utils
api(libs.utilcode)
api(libs.multidex)
api(libs.fastjson)
api(libs.databinding.runtime.v702)
// api(libs.pictureselector.picture.library)
api('io.github.lucksiege:pictureselector:v3.11.2')
///图片裁剪 (按需引入)
api('io.github.lucksiege:ucrop:v3.11.2')
api(libs.com.github.bumptech.glide.glide)
// api(libs.glide.compiler)
api(libs.svgaplayer.android)
//banner-viewpager,无限循环滚动 https://gitcode.com/gh_mirrors/ba/BannerViewPager?source_module=search_project
api(libs.com.github.zhpanvip.bannerviewpager)
api(libs.android.flexbox)
api(libs.github.photoview)
//设置验证码的白色框
api(libs.com.jacktuotuo.customview.verificationcodeview3)
// 公告垂直效果
api(libs.marqueeview)
api(libs.github.shadowlayout)
//判断是否是模拟器
api(libs.easy.protector.release)
//第三方Popup
// api(libs.custompopwindow)
// api 'com.github.pinguo-zhouwei:CustomPopwindow:2.1.1'
api 'com.example.zhouwei.library:library:1.0.0'
// cookie
api(libs.persistentcookiejar)
//noinspection GradleDynamicVersion
api(libs.dpa.oss.android.sdk)
//微信登录
api(libs.wechat.sdk.android)
//支付宝
api(libs.alipay.alipaysdk.android)
api(libs.arouter.api.v150)
annotationProcessor libs.arouter.compiler
// implementation 'com.alibaba:arouter-api:1.5.2'
// kapt 'com.alibaba:arouter-compiler:1.5.2'/**/
api(libs.easypermissions)
api(libs.xbanner)
api(libs.lombok)
annotationProcessor 'org.projectlombok:lombok:1.18.32'
//下拉框 https://gitcode.com/gh_mirrors/ni/nice-spinner?utm_source=csdn_blog_hover&isLogin=1
api(libs.com.github.arcadefire.nice.spinner)
//定位
api('com.google.android.gms:play-services-location:21.0.1')
//SwitchButton
api(libs.zcw.togglebutton.library)
//图片模糊
api(libs.com.github.mmin18.realtimeblurview)
api 'com.baoyz.actionsheet:library:1.1.7'
//播放器
//腾讯直播sdk
// api('com.tencent.liteav:LiteAVSDK_Professional:10.9.0.13102')
// api('com.google.android.exoplayer:exoplayer-core:2.19.1')
// api('com.google.android.exoplayer:exoplayer-ui:2.19.1')
// api("com.egame.vap:animplayer:2.0.8")
api project(":animplayer")
api("com.liulishuo.okdownload:okdownload:1.0.7")
api('com.zlc.glide:webpdecoder:1.6.4.9.0')
api('com.jungly:gridPasswordView:0.3')
// 带有气泡的提示框目前没有使用暂不使用使用位置是在RoomTipsView
api('com.cpiz.bubbleview:bubbleview:1.0.2')
// 集成音频 SDK声网
// api('io.agora.rtc:voice-sdk:4.5.2')
// api( 'io.agora.rtc:agora-special-full:4.1.1.29')
api('com.github.AgoraIO-Community:LyricsView:1.1.3')
//声网集成屏幕共享
def agora_sdk_version = "4.6.0"
api "io.agora.rtc:full-sdk:${agora_sdk_version}"
// api("io.agora.rtc:lite-sdk:${agora_sdk_version}")
// api ("io.agora.rtc:voice-sdk:${agora_sdk_version}")
// api "io.agora.rtc:full-screen-sharing:${agora_sdk_version}"
//腾讯im
api project(':tuichat')
annotationProcessor 'com.google.auto.service:auto-service:1.1.1'
// api files('libs/WbCloudFaceLiveSdk-face-v6.6.2-8e4718fc.aar')
// api files('libs/WbCloudNormal-v5.1.10-4e3e198.aar')
// api project(':LocalAar')
api 'com.tencent.bugly:crashreport:latest.release'
//其中latest.release指代最新Bugly SDK版本号也可以指定明确的版本号例如4.0.3
// api 'com.tencent.rqd:nativecrashreport:latest.release' //其中latest.release指代最新Bugly NDK版本号也可以指定明确的版本号例如3.9.2
// 房间引擎
api "io.trtc.uikit:rtc_room_engine:latest.release"
// rtc room engine 依赖 trtc sdk 和 im sdk
api "com.tencent.liteav:LiteAVSDK_Professional:latest.release"
api "com.tencent.imsdk:imsdk-plus:latest.release"
//悬浮框
api "io.github.petterpx:floatingx:2.3.5"
// // system浮窗&&compose时需要导入 https://github.com/Petterpx/FloatingX/
api 'io.github.petterpx:floatingx-compose:2.3.5'
api 'com.github.princekin-f:EasyFloat:2.0.4'
api 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5'
api 'io.github.mayzs:paho.mqtt.android:1.2.1'
// ShapeViewhttps://github.com/getActivity/ShapeView
// api 'com.github.getActivity:ShapeView:10.0'
// 腾讯cos云储存
api 'com.qcloud.cos:cos-android:5.9.+'
api project(':Loadinglibrary')
api project(':moduletablayout')
implementation "org.jetbrains.kotlin:kotlin-reflect:2.0.21"
}