| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- 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依赖
- }
|