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 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.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("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/ 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' // 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" //2. 云normal SDK, //aar的名称,例如:WbCloudNormal-v5.1.10-123456789.aar,填入 'WbCloudNormal-v5.1.10-123456789.aar' } //apply plugin: 'com.alibaba.arouter' // ⚠️ 添加这一行