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

