build.gradle 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. plugins {
  2. alias(libs.plugins.kotlin.android)
  3. id("com.android.library")
  4. id("org.jetbrains.kotlin.plugin.parcelize")
  5. }
  6. android {
  7. namespace = "com.narutohuo.xindazhou.share"
  8. compileSdk = 36
  9. defaultConfig {
  10. minSdk = 26
  11. }
  12. compileOptions {
  13. sourceCompatibility = JavaVersion.VERSION_17
  14. targetCompatibility = JavaVersion.VERSION_17
  15. }
  16. kotlinOptions {
  17. jvmTarget = "17"
  18. }
  19. }
  20. repositories {
  21. flatDir {
  22. dirs 'libs'
  23. }
  24. // 添加 Maven 仓库(微信和QQ SDK可能需要)
  25. mavenCentral()
  26. google()
  27. }
  28. dependencies {
  29. // 依赖base-core(所有SDK都依赖这个)
  30. implementation(project(":base-core"))
  31. // AndroidX Core
  32. implementation(libs.androidx.core.ktx)
  33. // AndroidX Fragment(用于弹窗)
  34. implementation("androidx.fragment:fragment-ktx:1.8.2")
  35. // Material Design(用于底部弹窗)
  36. implementation("com.google.android.material:material:1.12.0")
  37. // 日志通过 base-core 的 ILog 接口统一管理,无需单独依赖 Timber
  38. // 友盟分享SDK(按照官方文档配置)
  39. // 注意:需要在友盟官网注册应用获取 AppKey,并在 AndroidManifest.xml 中配置
  40. // 友盟基础组件库(所有友盟业务SDK都依赖基础组件库)
  41. implementation("com.umeng.umsdk:common:+") // 必选
  42. implementation("com.umeng.umsdk:asms:+") // 必选
  43. // 高级运营分析功能依赖库(可选,使用U-App卸载分析、开启反作弊能力请务必集成)
  44. // common需搭配v9.6.3及以上版本,asms需搭配v1.7.0及以上版本。需更新隐私声明。
  45. implementation("com.umeng.umsdk:uyumao:+")
  46. // 分享核心库(必选)
  47. implementation("com.umeng.umsdk:share-core:+")
  48. // 友盟分享面板
  49. implementation("com.umeng.umsdk:share-board:7.3.2")
  50. // 微信分享(完整版)- 使用本地完整版 JAR 文件
  51. api(files('libs/umeng-share-wechat-full-7.3.7.jar')) // 使用 api 让依赖传递到 app 模块
  52. api("com.tencent.mm.opensdk:wechat-sdk-android:6.8.24") // 使用 api 让依赖传递到 app 模块
  53. // 新浪微博分享(完整版)- 使用本地完整版 JAR 文件
  54. implementation(files('libs/umeng-share-sina-full-7.3.7.jar'))
  55. implementation("io.github.sinaweibosdk:core:13.10.1") {
  56. exclude module: 'unspecified'
  57. }
  58. // QQ分享(完整版)- 使用本地完整版 JAR 文件
  59. implementation(files('libs/umeng-share-QQ-full-7.3.7.jar'))
  60. // QQ官方依赖库(已从 Android/share/share_android_7.3.7/platforms/QQ完整版/libs/ 复制到 libs 目录)
  61. implementation(files('libs/open_sdk_3.5.16.4_r8c01346_lite.jar'))
  62. // 抖音分享(完整版)- 使用本地完整版 JAR 文件
  63. // 注意:DYCallbackActivity 需要字节跳动的 SDK 依赖 IApiEventHandler
  64. // 由于字节跳动 SDK 在 Maven 仓库找不到,暂时不添加抖音 SDK
  65. // 等从字节跳动开放平台下载 SDK 并放到 libs 目录后,再启用:
  66. // api(files('libs/umeng-share-bytedance-7.3.7.jar'))
  67. // api(files('libs/opensdk-china-external-0.1.9.0.jar'))
  68. // api(files('libs/opensdk-common-0.1.9.0.jar'))
  69. // 注意:小红书和快手可能需要使用其他SDK或直接调用平台SDK
  70. // 如果友盟不支持,可以后续添加对应的SDK依赖
  71. }