apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'org.greenrobot.greendao' greendao { schemaVersion 2 //数据库版本号 daoPackage 'com.dji.ux.ruishi.dao' // 设置DaoMaster、DaoSession、Dao 包名 targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录,请注意,这里路径用/不要用. } repositories { mavenLocal() jcenter() } android { signingConfigs { debug { // storeFile file('/Users/cuishan/work/airfly/Mobile-UXSDK-Android-master/sample/Djrs.jks') storeFile file('../Djrs.jks') storePassword '123456' keyAlias 'chinese' keyPassword '123456' } release { // storeFile file('/Users/cuishan/work/airfly/Mobile-UXSDK-Android-master/sample/Djrs.jks') storeFile file('../Djrs.jks') storePassword '123456' keyAlias 'chinese' keyPassword '123456' } } compileSdkVersion 30 buildToolsVersion '30.0.2' useLibrary 'org.apache.http.legacy' defaultConfig { applicationId "com.dj.ruishi" minSdkVersion 23 targetSdkVersion 30 versionCode 2 versionName "2.0" multiDexEnabled true vectorDrawables.useSupportLibrary = true ndk { // On x86 devices that run Android API 23 or above, if the application is targeted with API 23 or // above, FFmpeg lib might lead to runtime crashes or warnings. abiFilters 'armeabi-v7a', 'arm64-v8a' } externalNativeBuild { cmake { cppFlags "-std=c++11 -fexceptions" } ndk { abiFilters 'armeabi-v7a','arm64-v8a' } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } // 设置打包后应用名称 android.applicationVariants.all { variant -> variant.outputs.all { if (outputFileName.endsWith('.apk')) { if ("debug".equalsIgnoreCase(variant.buildType.name)) { outputFileName = "airplane_${getTime()}_${defaultConfig.versionName}_dama.apk" } else if ("release".equalsIgnoreCase(variant.buildType.name)) { outputFileName = "airplane_${getTime()}_${defaultConfig.versionName}_dama.apk" } } } } } dexOptions { incremental = true; preDexLibraries = false javaMaxHeapSize "3g" } lintOptions{ abortOnError false } packagingOptions{ doNotStrip "*/*/libdjivideo.so" doNotStrip "*/*/libSDKRelativeJNI.so" doNotStrip "*/*/libFlyForbid.so" doNotStrip "*/*/libduml_vision_bokeh.so" doNotStrip "*/*/libyuv2.so" doNotStrip "*/*/libGroudStation.so" doNotStrip "*/*/libFRCorkscrew.so" doNotStrip "*/*/libUpgradeVerify.so" doNotStrip "*/*/libFR.so" doNotStrip "*/*/libDJIFlySafeCore.so" doNotStrip "*/*/libdjifs_jni.so" doNotStrip "*/*/libsfjni.so" doNotStrip "*/*/libDJICommonJNI.so" doNotStrip "*/*/libDJICSDKCommon.so" doNotStrip "*/*/libDJIUpgradeCore.so" doNotStrip "*/*/libDJIUpgradeJNI.so" doNotStrip "*/*/libDJIWaypointV2Core.so" doNotStrip "*/*/libAMapSDK_MAP_v6_9_2.so" doNotStrip "*/*/libDJIMOP.so" doNotStrip "*/*/libDJISDKLOGJNI.so" pickFirst 'lib/*/libstlport_shared.so' pickFirst 'lib/*/libRoadLineRebuildAPI.so' pickFirst 'lib/*/libGNaviUtils.so' pickFirst 'lib/*/libGNaviMapex.so' pickFirst 'lib/*/libGNaviData.so' pickFirst 'lib/*/libGNaviMap.so' pickFirst 'lib/*/libGNaviSearch.so' pickFirst 'lib/*/libDJIFlySafeCore.so' pickFirst 'lib/*/libdjifs_jni.so' pickFirst 'lib/*/libsfjni.so' exclude 'META-INF/proguard/okhttp3.pro' exclude 'META-INF/rxjava.properties' exclude 'assets/location_map_gps_locked.png' exclude 'assets/location_map_gps_3d.png' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } //打包时,APK文件名使用的获取时间的方法 def static getTime() { return new Date().format("yyMMdd", TimeZone.getDefault()) } dependencies { implementation ('com.dji:dji-uxsdk:4.16.2', { /** * Uncomment the following line to exclude amap from the app. * Note that Google Play Store does not allow APKs that include this library. */ // exclude group: 'com.amap.api' }) implementation 'com.google.android.material:material:1.4.0' compileOnly ('com.dji:dji-sdk-provided:4.16.2') // AMAP: Do not include if publishing to Google Play Store implementation 'com.amap.api:3dmap:7.3.0' implementation 'com.amap.api:search:7.3.0' implementation 'com.amap.api:location:4.9.0' implementation 'org.greenrobot:eventbus:3.0.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'androidx.annotation:annotation:1.2.0' implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation 'androidx.core:core:1.3.2' implementation 'com.squareup.okhttp3:okhttp:3.8.1' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" compile 'io.reactivex:rxjava:1.3.3' compile 'io.reactivex:rxandroid:1.2.1' compile 'com.google.code.gson:gson:2.8.2' compile 'com.dhh:rxlifecycle:1.6' //HERE maps implementation files('libs/HERE-sdk-3.15.0.aar') implementation files('libs/commons-net-3.3.jar') implementation 'com.github.smart-fun:XmlToJson:1.4.5' //导入RxJava 和 RxAndroid implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjava2:rxjava:2.x.y' implementation 'com.squareup.retrofit2:retrofit:2.3.0' //导入retrofit implementation 'com.squareup.retrofit2:converter-gson:2.3.0' //转换器,请求结果转换成Model implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' //配合Rxjava 使用 implementation 'com.squareup.okhttp3:logging-interceptor:3.8.1' //添加HttpLoggingInterceptor进行调试 //butterknife不是必须 implementation 'com.jakewharton:butterknife:7.0.1' //开源日志库 implementation 'com.orhanobut:logger:1.15' //事件发布/订阅框架 implementation 'org.greenrobot:eventbus:3.3.1' implementation 'com.alibaba:fastjson:1.1.72.android' compile 'com.squareup.picasso:picasso:2.5.2' //数据库配置 implementation 'org.greenrobot:greendao:3.3.0' // add library compile 'com.android.support:multidex:1.0.1' implementation 'org.apache.commons:commons-lang3:3.7' implementation 'com.quickbirdstudios:opencv-contrib:3.4.5' implementation 'org.rajawali3d:rajawali:1.1.970' //websocket implementation 'org.java-websocket:Java-WebSocket:1.5.3' }