plugins { alias(libs.plugins.kotlin.android) id("com.android.library") id("org.jetbrains.kotlin.plugin.parcelize") id("kotlin-kapt") } android { namespace = "com.narutohuo.xindazhou.share" compileSdk = 36 defaultConfig { minSdk = 26 } // ARouter 配置(Kotlin 方式) kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" } } repositories { flatDir { dirs 'libs' } // 添加 Maven 仓库(微信和QQ SDK可能需要) mavenCentral() google() } dependencies { // 只依赖 base-common(不直接依赖 base-core) // base-common 会传递 base-core 的依赖 implementation(project(":base-common")) // ARouter(用于依赖注入,实现 base-core 与 share 模块的解耦) // base-core 已经通过 api 传递了 arouter-api,这里只需要添加编译器 kapt("com.alibaba:arouter-compiler:1.5.2") // AndroidX Fragment(用于弹窗) implementation("androidx.fragment:fragment-ktx:1.8.2") // Material Design(用于底部弹窗) implementation("com.google.android.material:material:1.12.0") // 日志通过 base-core 的 ILog 接口统一管理,无需单独依赖 Timber // 友盟分享SDK(按照官方文档配置) // 注意:需要在友盟官网注册应用获取 AppKey,并在 AndroidManifest.xml 中配置 // 友盟基础组件库(所有友盟业务SDK都依赖基础组件库) implementation("com.umeng.umsdk:common:+") // 必选 implementation("com.umeng.umsdk:asms:+") // 必选 // 高级运营分析功能依赖库(可选,使用U-App卸载分析、开启反作弊能力请务必集成) // common需搭配v9.6.3及以上版本,asms需搭配v1.7.0及以上版本。需更新隐私声明。 implementation("com.umeng.umsdk:uyumao:+") // 分享核心库(必选) implementation("com.umeng.umsdk:share-core:+") // 友盟分享面板 implementation("com.umeng.umsdk:share-board:7.3.2") // 微信分享(完整版)- 使用本地完整版 JAR 文件 api(files('libs/umeng-share-wechat-full-7.3.7.jar')) // 使用 api 让依赖传递到 app 模块 api("com.tencent.mm.opensdk:wechat-sdk-android:6.8.24") // 使用 api 让依赖传递到 app 模块 // 新浪微博分享(完整版)- 使用本地完整版 JAR 文件 implementation(files('libs/umeng-share-sina-full-7.3.7.jar')) implementation("io.github.sinaweibosdk:core:13.10.1") { exclude module: 'unspecified' exclude group: 'com.android.support' } // QQ分享(完整版)- 使用本地完整版 JAR 文件 implementation(files('libs/umeng-share-QQ-full-7.3.7.jar')) // QQ官方依赖库(已从 Android/share/share_android_7.3.7/platforms/QQ完整版/libs/ 复制到 libs 目录) implementation(files('libs/open_sdk_3.5.16.4_r8c01346_lite.jar')) // 抖音分享(完整版)- 使用本地完整版 JAR 文件 // 注意:DYCallbackActivity 需要字节跳动的 SDK 依赖 IApiEventHandler // 由于字节跳动 SDK 在 Maven 仓库找不到,暂时不添加抖音 SDK // 等从字节跳动开放平台下载 SDK 并放到 libs 目录后,再启用: // api(files('libs/umeng-share-bytedance-7.3.7.jar')) // api(files('libs/opensdk-china-external-0.1.9.0.jar')) // api(files('libs/opensdk-common-0.1.9.0.jar')) // 注意:小红书和快手可能需要使用其他SDK或直接调用平台SDK // 如果友盟不支持,可以后续添加对应的SDK依赖 }