build.gradle 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. apply plugin: 'com.android.application'
  2. apply plugin: 'org.greenrobot.greendao' // apply plugin
  3. apply plugin: 'kotlin-android' // apply plugin
  4. android {
  5. // compileSdkVersion 29
  6. // buildToolsVersion '26.0.1'
  7. compileSdkVersion COMPILE_SDK_VERSION as int
  8. buildToolsVersion BUILD_TOOLS_VERSION
  9. defaultConfig {
  10. applicationId "com.example.toflypsjg"
  11. // minSdkVersion 21
  12. // targetSdkVersion 31
  13. minSdkVersion MIN_SDK_VERSION
  14. targetSdkVersion TARGET_SDK_VERSION as int
  15. versionCode 35
  16. versionName "3.5"
  17. flavorDimensions "versionCode"
  18. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  19. ndk {
  20. //选择要添加的对应cpu类型的.so库。
  21. abiFilters 'armeabi-v7a' ,'armeabi' /* , 'armeabi' ,'x86', 'x86_64',"arm64-v8a"*/
  22. // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
  23. }
  24. //手动添加
  25. sourceSets {
  26. main {
  27. jniLibs.srcDir 'libs'
  28. }
  29. }
  30. }
  31. buildTypes {
  32. release {
  33. minifyEnabled false
  34. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  35. }
  36. }
  37. productFlavors.all {
  38. flavor -> flavor.manifestPlaceholders = [ONEAPM_TEST_CHANNEL: name]
  39. }
  40. //手动添加
  41. sourceSets {
  42. main {
  43. jniLibs.srcDir 'libs'
  44. }
  45. }
  46. greendao {
  47. schemaVersion 5 //数据库版本号
  48. daoPackage 'com.tofly.gy.greenDao.db'
  49. // 设置DaoMaster、DaoSession、Dao 包名
  50. targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录,请注意,这里路径用/不要用.
  51. generateTests false //设置为true以自动生成单元测试。
  52. targetGenDirTests 'src/main/java' //应存储生成的单元测试的基本目录。默认为 src / androidTest / java。
  53. }
  54. productFlavors {
  55. develop {}
  56. }
  57. buildFeatures {
  58. viewBinding = true
  59. dataBinding = true
  60. }
  61. android.applicationVariants.all { variant ->
  62. variant.outputs.all { output ->
  63. def outputFile = output.outputFile
  64. if (outputFile != null && outputFile.name.endsWith('.apk')) {
  65. if (variant.buildType.name == 'release') {
  66. outputFileName = "psjgxt_route-${defaultConfig.versionName}.apk"
  67. } else if (variant.buildType.name == 'debug') {
  68. outputFileName = "psjgxt_route-${defaultConfig.versionName}.apk"
  69. }
  70. }
  71. def fileName = "psjgxt_route-${variant.versionName}.apk"
  72. outputFileName = fileName
  73. }
  74. }
  75. kotlinOptions {
  76. jvmTarget = '1.8'
  77. }
  78. compileOptions {
  79. sourceCompatibility JavaVersion.VERSION_1_8
  80. targetCompatibility JavaVersion.VERSION_1_8
  81. }
  82. buildTypes {
  83. release {
  84. minifyEnabled false
  85. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  86. }
  87. }
  88. }
  89. dependencies {
  90. implementation fileTree(dir: "libs", include: ["*.jar"])
  91. implementation 'androidx.appcompat:appcompat:1.2.0'
  92. implementation 'androidx.constraintlayout:constraintlayout:2.0.2'
  93. implementation 'androidx.legacy:legacy-support-v4:1.0.0'
  94. implementation files('libs\\HikVideoPlayer.jar')
  95. implementation files('libs\\com.supermap.data_v1101.jar')
  96. implementation files('libs\\com.supermap.mapping_v1101.jar')
  97. implementation files('libs\\com.supermap.realspace_v1101.jar')
  98. testImplementation 'junit:junit:4.12'
  99. androidTestImplementation 'androidx.test.ext:junit:1.1.1'
  100. androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  101. implementation files('libs\\arcgis-android-100.9.0.aar')
  102. implementation project(path: ':camera')
  103. implementation project(path: ':latte-core')
  104. implementation project(path: ':graffiti')
  105. /*高德定位*/
  106. // implementation 'com.amap.api:3dmap:7.7.0'
  107. // implementation 'com.amap.api:map2d:7.7.0'
  108. implementation 'com.amap.api:location:5.2.0' //定位功能
  109. implementation 'com.amap.api:search:7.7.0' //搜索功能
  110. implementation 'com.amap.api:navi-3dmap:7.7.1_3dmap7.7.0' //导航
  111. //implementation 'com.polites.android:gesture-imageview:1.0'
  112. implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'//图标
  113. implementation 'com.jph.takephoto:takephoto_library:4.0.3'
  114. implementation 'org.greenrobot:greendao:3.3.0'
  115. implementation 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v2.0.2'
  116. //design 包依赖
  117. //noinspection GradleCompatible
  118. implementation 'com.android.support:design:29.0.0'
  119. implementation 'q.rorbin:badgeview:1.1.3' //小圆点
  120. implementation 'id.zelory:compressor:2.1.0' // 图片压缩
  121. //PermissionsDispatcher权限
  122. implementation 'org.permissionsdispatcher:permissionsdispatcher:4.6.0'
  123. annotationProcessor "org.permissionsdispatcher:permissionsdispatcher-processor:4.6.0"
  124. //内存泄露
  125. debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.7'
  126. implementation 'org.greenrobot:eventbus:3.2.0'
  127. implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  128. implementation 'androidx.core:core-ktx:1.3.1'
  129. //butterknife 依赖
  130. implementation 'com.jakewharton:butterknife:10.2.3'
  131. annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'
  132. //
  133. //FTp
  134. implementation 'org.kie.modules:org-apache-commons-net:6.5.0.Final'
  135. implementation 'com.tencent.bugly:crashreport:4.1.9'
  136. // 其他依赖项
  137. implementation 'com.supermap:supermap-sdk:7.1.1' // 替换为你的超图 SDK 版本
  138. }