Files
yusheng-android/moduleUtil/build.gradle

219 lines
7.0 KiB
Groovy
Raw Normal View History

2025-05-15 11:08:23 +08:00
plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
android {
namespace 'com.qxcm.moduleutil'
compileSdk 35
defaultConfig {
minSdk 24
2025-05-15 11:08:23 +08:00
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"
}
2025-05-15 11:08:23 +08:00
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
2025-05-15 11:08:23 +08:00
}
dataBinding {
enabled = true
}
kotlinOptions {
jvmTarget = '17'
2025-05-15 11:08:23 +08:00
}
2025-07-12 19:08:21 +08:00
packagingOptions {
// exclude 'lib/arm64-v8a/libagora-fdkaac.so'
}
2025-05-15 11:08:23 +08:00
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
2025-08-08 10:31:50 +08:00
// implementation fileTree(dir: 'libs', include: ['*.jar'])
2025-05-15 11:08:23 +08:00
implementation libs.appcompat
implementation libs.material
implementation libs.core.ktx
implementation project(':moduletablayout')
implementation libs.activity
implementation libs.constraintlayout
2025-07-12 19:08:21 +08:00
implementation libs.androidx.appcompat
implementation libs.androidx.appcompat
2025-05-15 11:08:23 +08:00
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')
2025-08-08 10:31:50 +08:00
///图片裁剪 (按需引入)
api ('io.github.lucksiege:ucrop:v3.11.2')
2025-05-15 11:08:23 +08:00
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
2025-05-15 11:08:23 +08:00
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
2025-07-17 22:46:35 +08:00
// 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.annotation
annotationProcessor libs.arouter.compiler
api(libs.easypermissions)
api(libs.xbanner)
api(libs.lombok)
2025-05-15 11:08:23 +08:00
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-06-09 09:14:32 +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')
api("com.egame.vap:animplayer:2.0.8")
api("com.liulishuo.okdownload:okdownload:1.0.7")
2025-06-09 17:43:01 +08:00
api('com.zlc.glide:webpdecoder:1.6.4.9.0')
api('com.jungly:gridPasswordView:0.3')
api('com.cpiz.bubbleview:bubbleview:1.0.2')
// 集成音频 SDK声网
// api('io.agora.rtc:voice-sdk:4.5.2')
2025-07-12 19:08:21 +08:00
// api( 'io.agora.rtc:agora-special-full:4.1.1.29')
2025-07-17 22:46:35 +08:00
api('com.github.AgoraIO-Community:LyricsView:1.1.3')
2025-07-12 19:08:21 +08:00
//声网集成屏幕共享
def agora_sdk_version = "4.5.2"
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')
2025-08-08 10:31:50 +08:00
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"
//悬浮框
2025-07-17 22:46:35 +08:00
api "io.github.petterpx:floatingx:2.3.5"
// system浮窗&&compose时需要导入 https://github.com/Petterpx/FloatingX/
// 记得AppHelper里调用 enableComposeSupport()
api 'io.github.petterpx:floatingx-compose:2.3.5'
2025-07-12 19:08:21 +08:00
api 'com.github.princekin-f:EasyFloat:2.0.4'
//MQTT
// api 'org.eclipse.paho:org.eclipse.paho.mqttv5.client:1.2.5'
2025-07-19 14:24:04 +08:00
// api 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.1'
// api 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
2025-07-17 22:46:35 +08:00
// api 'com.github.hannesa2:paho.mqtt.android:3.3.5'
// api 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5'
api 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5'
2025-07-19 14:24:04 +08:00
api 'io.github.mayzs:paho.mqtt.android:1.2.1'
// api project(':LocalAar')
2025-07-12 19:08:21 +08:00
//2. 云normal SDK
//aar的名称例如WbCloudNormal-v5.1.10-123456789.aar填入 'WbCloudNormal-v5.1.10-123456789.aar'
}
apply plugin: 'com.alibaba.arouter' // ⚠️ 添加这一行