123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- apply plugin: 'com.android.application'
- apply plugin: 'kotlin-android'
- apply plugin: 'kotlin-kapt'
- android {
- namespace 'com.example.msdksample'
- compileSdk 34
- defaultConfig {
- applicationId "com.example.msdksample"
- minSdk 24
- targetSdk 34
- versionCode 1
- versionName "1.0"
- testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
- ndk {
- abiFilters 'arm64-v8a' // 当前 MSDK 只支持 arm64-v8a 架构
- }
- // MSDK 相关的 so 库,加上一下配置
- packagingOptions {
- doNotStrip "*/*/libconstants.so"
- doNotStrip "*/*/libdji_innertools.so"
- doNotStrip "*/*/libdjibase.so"
- doNotStrip "*/*/libDJICSDKCommon.so"
- doNotStrip "*/*/libDJIFlySafeCore-CSDK.so"
- doNotStrip "*/*/libdjifs_jni-CSDK.so"
- doNotStrip "*/*/libDJIRegister.so"
- doNotStrip "*/*/libdjisdk_jni.so"
- doNotStrip "*/*/libDJIUpgradeCore.so"
- doNotStrip "*/*/libDJIUpgradeJNI.so"
- doNotStrip "*/*/libDJIWaypointV2Core-CSDK.so"
- doNotStrip "*/*/libdjiwpv2-CSDK.so"
- doNotStrip "*/*/libFlightRecordEngine.so"
- doNotStrip "*/*/libvideo-framing.so"
- doNotStrip "*/*/libwaes.so"
- doNotStrip "*/*/libagora-rtsa-sdk.so"
- doNotStrip "*/*/libc++.so"
- doNotStrip "*/*/libc++_shared.so"
- doNotStrip "*/*/libmrtc_28181.so"
- doNotStrip "*/*/libmrtc_agora.so"
- doNotStrip "*/*/libmrtc_core.so"
- doNotStrip "*/*/libmrtc_core_jni.so"
- doNotStrip "*/*/libmrtc_data.so"
- doNotStrip "*/*/libmrtc_log.so"
- doNotStrip "*/*/libmrtc_onvif.so"
- doNotStrip "*/*/libmrtc_rtmp.so"
- doNotStrip "*/*/libmrtc_rtsp.so"
- }
- }
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
- kotlinOptions {
- jvmTarget = '11'
- }
- kapt {
- correctErrorTypes = true
- }
- buildFeatures {
- viewBinding true
- dataBinding true
- }
- viewBinding {
- enabled = true
- }
- }
- dependencies {
- implementation project(":android-sdk-v5-uxsdk")
- implementation "com.dji:dji-sdk-v5-aircraft:$SDK_VERSION"
- implementation libs.androidx.navigation.fragment.ktx
- implementation libs.androidx.navigation.ui.ktx
- implementation libs.firebase.crashlytics.buildtools
- implementation libs.androidx.activity
- implementation libs.androidx.constraintlayout
- implementation libs.androidx.annotation
- implementation libs.androidx.lifecycle.livedata.ktx
- implementation libs.androidx.legacy.support.v4
- implementation libs.androidx.recyclerview
- compileOnly "com.dji:dji-sdk-v5-aircraft-provided:$SDK_VERSION"
- implementation 'androidx.appcompat:appcompat:1.6.1'
- implementation 'com.google.android.material:material:1.8.0'
- testImplementation 'junit:junit:4.13.2'
- androidTestImplementation 'androidx.test.ext:junit:1.1.5'
- androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
- implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1'
- implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1'
- implementation("com.squareup.okhttp3:okhttp:4.11.0")
- implementation("com.squareup.okhttp3:logging-interceptor:4.11.0")
- implementation 'com.github.bumptech.glide:glide:4.9.0'
- annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
- implementation files('libs/flexbox-3.0.0.aar')
- implementation(libs.eventbus)
- }
|