build.gradle 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. apply plugin: 'com.android.library'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'kotlin-kapt'
  4. apply from:rootProject.file('dependencies.gradle')
  5. android {
  6. namespace 'dji.v5.ux' // Make sure this matches your package structure
  7. buildFeatures {
  8. buildConfig true // Enable BuildConfig generation
  9. viewBinding true
  10. dataBinding true
  11. }
  12. compileSdkVersion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION)
  13. resourcePrefix "uxsdk_"
  14. defaultConfig {
  15. minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK_VERSION)
  16. targetSdkVersion Integer.parseInt(project.ANDROID_TARGET_SDK_VERSION)
  17. }
  18. compileOptions {
  19. sourceCompatibility JavaVersion.VERSION_17
  20. targetCompatibility JavaVersion.VERSION_17
  21. }
  22. kotlinOptions{
  23. jvmTarget = JavaVersion.VERSION_17
  24. freeCompilerArgs += ["-Xjvm-default=all"]
  25. }
  26. buildTypes {
  27. android {
  28. }
  29. }
  30. }
  31. dependencies {
  32. implementation deps.annotation
  33. implementation deps.appcompat
  34. implementation deps.multidex
  35. implementation deps.legacySupport
  36. implementation deps.recyclerview
  37. implementation deps.okio
  38. implementation deps.wire
  39. implementation deps.constraintLayout
  40. implementation deps.lifecycleJava8
  41. implementation deps.lifecycleRuntime
  42. implementation deps.lifecycleProcess
  43. implementation deps.media
  44. implementation deps.kotlinLib
  45. implementation deps.ktxCore
  46. implementation deps.rx3Android
  47. implementation deps.wpmzSdk
  48. implementation deps.rx3Kt
  49. implementation deps.lottie
  50. implementation deps.cardview
  51. implementation deps.mikepenzCommunityMaterial
  52. implementation deps.mikepenzGoogleMaterial
  53. implementation deps.mikepenzIconicsViews
  54. implementation deps.mikepenzIconicsCore
  55. implementation deps.mikepenzIonicons
  56. implementation deps.material
  57. api deps.maplibreTurf
  58. api deps.maplibreSdk
  59. // 解决高德地图依赖冲突
  60. // 从search模块中排除与3dmap重复的类
  61. api (deps.amap3DMap)
  62. api (deps.amapSearch) {
  63. exclude group: 'com.amap.apis', module: 'utils.core.api'
  64. }
  65. api deps.playservicesplaces
  66. api deps.playservicesmaps
  67. api deps.playserviceslocation
  68. api deps.playservicesbase
  69. compileOnly deps.aircraftProvided
  70. implementation deps.aircraft
  71. }