Files
yusheng-android/moduleUtil/build.gradle
2025-08-08 10:31:50 +08:00

221 lines
7.2 KiB
Groovy
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)
}
android {
namespace 'com.qxcm.moduleutil'
compileSdk 35
defaultConfig {
minSdk 24
versionCode Integer.parseInt(project.findProperty("APP_VERSION_CODE"))
versionName project.findProperty("APP_VERSION_NAME")
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_17
targetCompatibility JavaVersion.VERSION_17
}
dataBinding {
enabled = true
}
kotlinOptions {
jvmTarget = '17'
}
packagingOptions {
// exclude 'lib/arm64-v8a/libagora-fdkaac.so'
}
}
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
implementation libs.androidx.appcompat
implementation libs.androidx.appcompat
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.annotation
annotationProcessor libs.arouter.compiler
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)
//播放器
//腾讯直播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")
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')
// 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.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')
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/
// 记得AppHelper里调用 enableComposeSupport()
api 'io.github.petterpx:floatingx-compose:2.3.5'
api 'com.github.princekin-f:EasyFloat:2.0.4'
//MQTT
// api 'org.eclipse.paho:org.eclipse.paho.mqttv5.client:1.2.5'
// api 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.1'
// api 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
// 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'
api 'io.github.mayzs:paho.mqtt.android:1.2.1'
// api project(':LocalAar')
//2. 云normal SDK
//aar的名称例如WbCloudNormal-v5.1.10-123456789.aar填入 'WbCloudNormal-v5.1.10-123456789.aar'
}
apply plugin: 'com.alibaba.arouter' //