build.gradle 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. plugins {
  2. alias(libs.plugins.kotlin.android)
  3. id("com.android.library")
  4. id("kotlin-kapt")
  5. }
  6. android {
  7. namespace = "com.narutohuo.xindazhou.push"
  8. compileSdk = 36
  9. defaultConfig {
  10. minSdk = 26
  11. }
  12. // ARouter 配置(Kotlin 方式)
  13. kapt {
  14. arguments {
  15. arg("AROUTER_MODULE_NAME", project.getName())
  16. }
  17. }
  18. compileOptions {
  19. sourceCompatibility = JavaVersion.VERSION_17
  20. targetCompatibility = JavaVersion.VERSION_17
  21. }
  22. kotlinOptions {
  23. jvmTarget = "17"
  24. }
  25. }
  26. repositories {
  27. flatDir {
  28. dirs 'libs'
  29. }
  30. mavenCentral()
  31. google()
  32. }
  33. dependencies {
  34. // 直接依赖 base-core(能力层只需要 base-core 的接口和基础能力)
  35. // base-core 提供接口定义(IPushService)和基础实现(ILog、NetworkManager)
  36. implementation(project(":base-core"))
  37. // ARouter(用于依赖注入,实现 base-core 与 push 模块的解耦)
  38. // base-core 已经通过 api 传递了 arouter-api,这里只需要添加编译器
  39. kapt("com.alibaba:arouter-compiler:1.5.2")
  40. // Jetpack Startup Library(自动初始化)
  41. implementation("androidx.startup:startup-runtime:1.1.1")
  42. // 注意:Gson、ILog、ARouter 等已通过 base-core 传递,无需重复依赖
  43. // 极光推送SDK(使用本地下载的 AAR 文件)
  44. // 注意:需要在极光推送官网注册应用获取 AppKey,并在 AndroidManifest.xml 中配置
  45. // 文件已手动下载到 libs/ 目录
  46. implementation(name: 'jpush-5.9.0', ext: 'aar')
  47. implementation(name: 'jcore-5.2.0', ext: 'aar')
  48. // 厂商通道 SDK(可选,提升推送到达率)
  49. // 注意:厂商版本必须和 JPush SDK 版本保持一致(当前是 5.9.0)
  50. // 需要在各厂商开放平台申请 AppKey 和 AppSecret,并在 strings.xml 中配置
  51. // 小米通道
  52. implementation 'cn.jiguang.sdk.plugin:xiaomi:5.9.0'
  53. // 华为通道
  54. implementation 'cn.jiguang.sdk.plugin:huawei:5.9.0'
  55. // OPPO通道
  56. implementation 'cn.jiguang.sdk.plugin:oppo:5.9.0'
  57. // vivo通道
  58. implementation 'cn.jiguang.sdk.plugin:vivo:5.9.0'
  59. // 魅族通道
  60. implementation 'cn.jiguang.sdk.plugin:meizu:5.9.0'
  61. }