Files
yusheng-android/moduleUtil/build.gradle

236 lines
7.4 KiB
Groovy
Raw Normal View History

2025-10-20 10:16:44 +08:00
plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
2025-10-24 17:52:11 +08:00
//apply plugin: 'kotlin-kapt' // 关键Kotlin 注解处理器
2025-10-20 10:16:44 +08:00
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 {
2025-10-24 17:52:11 +08:00
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
2025-10-20 10:16:44 +08:00
}
dataBinding {
enabled = true
}
kotlinOptions {
2025-10-24 17:52:11 +08:00
jvmTarget = '11'
2025-10-20 10:16:44 +08:00
}
packagingOptions {
// exclude 'lib/arm64-v8a/libagora-fdkaac.so'
}
}
2025-10-24 17:52:11 +08:00
// Kotlin 注解处理器参数(针对 Kotlin 代码)
//kapt {
// arguments {
// arg("AROUTER_MODULE_NAME", project.getName())
// }
//}
2025-10-20 10:16:44 +08:00
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
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
2025-10-24 17:52:11 +08:00
// implementation 'com.alibaba:arouter-api:1.5.2'
// kapt 'com.alibaba:arouter-compiler:1.5.2'/**/
2025-10-20 10:16:44 +08:00
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)
2025-10-24 17:52:11 +08:00
api 'com.baoyz.actionsheet:library:1.1.7'
2025-10-20 10:16:44 +08:00
//播放器
//腾讯直播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')
2025-10-20 10:16:44 +08:00
api("com.egame.vap:animplayer:2.0.8")
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
2025-10-20 10:16:44 +08:00
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')
//声网集成屏幕共享
2025-10-24 17:52:11 +08:00
def agora_sdk_version = "4.6.0"
2025-10-20 10:16:44 +08:00
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'
2025-10-24 17:52:11 +08:00
// ShapeViewhttps://github.com/getActivity/ShapeView
// api 'com.github.getActivity:ShapeView:10.0'
// 腾讯cos云储存
api 'com.qcloud.cos:cos-android:5.9.+'
api project(':Loadinglibrary')
2025-10-24 17:52:11 +08:00
// room数据库
// def room_version = "2.5.0"
// implementation "androidx.room:room-runtime:$room_version"
// implementation "androidx.room:room-ktx:$room_version"
// annotationProcessor "androidx.room:room-compiler:$room_version"
2025-10-20 10:16:44 +08:00
//2. 云normal SDK
//aar的名称例如WbCloudNormal-v5.1.10-123456789.aar填入 'WbCloudNormal-v5.1.10-123456789.aar'
}
2025-10-24 17:52:11 +08:00
//apply plugin: 'com.alibaba.arouter' // ⚠️ 添加这一行