build.gradle 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. apply plugin: 'com.android.application'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'kotlin-kapt'
  4. android {
  5. namespace 'com.example.msdksample'
  6. compileSdk 34
  7. defaultConfig {
  8. applicationId "com.example.msdksample"
  9. minSdk 24
  10. targetSdk 34
  11. versionCode 1
  12. versionName "1.0"
  13. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  14. ndk {
  15. abiFilters 'arm64-v8a' // 当前 MSDK 只支持 arm64-v8a 架构
  16. }
  17. // MSDK 相关的 so 库,加上一下配置
  18. packagingOptions {
  19. doNotStrip "*/*/libconstants.so"
  20. doNotStrip "*/*/libdji_innertools.so"
  21. doNotStrip "*/*/libdjibase.so"
  22. doNotStrip "*/*/libDJICSDKCommon.so"
  23. doNotStrip "*/*/libDJIFlySafeCore-CSDK.so"
  24. doNotStrip "*/*/libdjifs_jni-CSDK.so"
  25. doNotStrip "*/*/libDJIRegister.so"
  26. doNotStrip "*/*/libdjisdk_jni.so"
  27. doNotStrip "*/*/libDJIUpgradeCore.so"
  28. doNotStrip "*/*/libDJIUpgradeJNI.so"
  29. doNotStrip "*/*/libDJIWaypointV2Core-CSDK.so"
  30. doNotStrip "*/*/libdjiwpv2-CSDK.so"
  31. doNotStrip "*/*/libFlightRecordEngine.so"
  32. doNotStrip "*/*/libvideo-framing.so"
  33. doNotStrip "*/*/libwaes.so"
  34. doNotStrip "*/*/libagora-rtsa-sdk.so"
  35. doNotStrip "*/*/libc++.so"
  36. doNotStrip "*/*/libc++_shared.so"
  37. doNotStrip "*/*/libmrtc_28181.so"
  38. doNotStrip "*/*/libmrtc_agora.so"
  39. doNotStrip "*/*/libmrtc_core.so"
  40. doNotStrip "*/*/libmrtc_core_jni.so"
  41. doNotStrip "*/*/libmrtc_data.so"
  42. doNotStrip "*/*/libmrtc_log.so"
  43. doNotStrip "*/*/libmrtc_onvif.so"
  44. doNotStrip "*/*/libmrtc_rtmp.so"
  45. doNotStrip "*/*/libmrtc_rtsp.so"
  46. }
  47. }
  48. compileOptions {
  49. sourceCompatibility JavaVersion.VERSION_11
  50. targetCompatibility JavaVersion.VERSION_11
  51. }
  52. kotlinOptions {
  53. jvmTarget = '11'
  54. }
  55. kapt {
  56. correctErrorTypes = true
  57. }
  58. buildFeatures {
  59. viewBinding true
  60. dataBinding true
  61. }
  62. viewBinding {
  63. enabled = true
  64. }
  65. }
  66. dependencies {
  67. implementation project(":android-sdk-v5-uxsdk")
  68. implementation "com.dji:dji-sdk-v5-aircraft:$SDK_VERSION"
  69. implementation libs.androidx.navigation.fragment.ktx
  70. implementation libs.androidx.navigation.ui.ktx
  71. implementation libs.firebase.crashlytics.buildtools
  72. implementation libs.androidx.activity
  73. implementation libs.androidx.constraintlayout
  74. implementation libs.androidx.annotation
  75. implementation libs.androidx.lifecycle.livedata.ktx
  76. implementation libs.androidx.legacy.support.v4
  77. implementation libs.androidx.recyclerview
  78. compileOnly "com.dji:dji-sdk-v5-aircraft-provided:$SDK_VERSION"
  79. implementation 'androidx.appcompat:appcompat:1.6.1'
  80. implementation 'com.google.android.material:material:1.8.0'
  81. testImplementation 'junit:junit:4.13.2'
  82. androidTestImplementation 'androidx.test.ext:junit:1.1.5'
  83. androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
  84. implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1'
  85. implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1'
  86. implementation("com.squareup.okhttp3:okhttp:4.11.0")
  87. implementation("com.squareup.okhttp3:logging-interceptor:4.11.0")
  88. implementation 'com.github.bumptech.glide:glide:4.9.0'
  89. annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
  90. implementation files('libs/flexbox-3.0.0.aar')
  91. implementation(libs.eventbus)
  92. }