build.gradle 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. apply plugin: 'com.android.application'
  2. //apply plugin: 'kotlin-android'
  3. //apply plugin: 'kotlin-android-extensions'
  4. android {
  5. signingConfigs {
  6. pda_storage {
  7. keyAlias 'uas_equipment_alias'
  8. keyPassword 'pdakeystone'
  9. storeFile file('D:\\SignatureFile\\uas_equipment.jks')
  10. storePassword 'pdakeystone'
  11. }
  12. }
  13. compileSdkVersion rootProject.ext.android.compileSdkVersion
  14. buildToolsVersion rootProject.ext.android.buildToolsVersion
  15. defaultConfig {
  16. multiDexEnabled true
  17. applicationId "com.uas.equipment"
  18. minSdkVersion rootProject.ext.android.minSdkVersion
  19. targetSdkVersion rootProject.ext.android.targetSdkVersion
  20. versionCode rootProject.ext.android.versionCode
  21. versionName rootProject.ext.android.versionName
  22. javaCompileOptions {
  23. annotationProcessorOptions {
  24. includeCompileClasspath = true
  25. }
  26. }
  27. ndk {
  28. //设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
  29. abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
  30. }
  31. }
  32. buildTypes {
  33. release {
  34. minifyEnabled false
  35. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  36. }
  37. }
  38. packagingOptions {
  39. exclude 'META-INF/LICENSE.txt'
  40. exclude 'META-INF/NOTICE.txt'
  41. }
  42. applicationVariants.all { variant ->
  43. variant.outputs.all { output ->
  44. def outputFile = output.outputFile
  45. def fileName
  46. if (outputFile != null && outputFile.name.endsWith('.apk')) {
  47. if (variant.buildType.name.equals('release')) {
  48. def releaseInfo = getVersionName()
  49. fileName = "设备通用版_UAS_RELEASE_${releaseInfo}.apk"
  50. } else if (variant.buildType.name.equals('debug')) {
  51. def debugInfo = getVersionName()
  52. fileName = "UAS_EQUIPMENT_STORAGE_DEBUG_${debugInfo}.apk"
  53. }
  54. outputFileName = fileName
  55. }
  56. }
  57. }
  58. compileOptions {
  59. targetCompatibility 1.8
  60. sourceCompatibility 1.8
  61. }
  62. }
  63. android {
  64. ndkVersion "22.1.7171670"
  65. }
  66. dependencies {
  67. implementation fileTree(include: ['*.jar'], dir: 'libs')
  68. implementation 'com.android.support.constraint:constraint-layout:2.0.1'
  69. implementation 'com.android.support:appcompat-v7:28.0.0'
  70. testImplementation 'junit:junit:4.12'
  71. api files('libs/volley.jar')
  72. api files('libs/gson-2.2.4.jar')
  73. api project(':pulltoreflashlibrary')
  74. api project(':progresslitelibrary')
  75. api project(':lib-zxing')
  76. api deps.appcompatV7
  77. api deps.stetho
  78. api deps.fastjson
  79. api deps.xUtils
  80. api deps.okhttp
  81. api deps.BaseRecyclerViewAdapterHelper
  82. api deps.smartRefreshLayout
  83. api deps.smartRefreshHeader
  84. api deps.smartTable
  85. api deps.basePopup
  86. api deps.permisson
  87. api deps.recyclerview
  88. api project(':bluetooth')
  89. implementation deps.switchView
  90. implementation 'org.jetbrains:annotations:15.0'
  91. implementation(deps.MultiTypeFilePicker) {
  92. exclude group: "com.android.support"
  93. }
  94. // 友盟基础组件库(所有友盟业务SDK都依赖基础组件库)
  95. implementation 'com.umeng.umsdk:common:9.4.4' //(必选)
  96. implementation 'com.umeng.umsdk:asms:1.4.1' // asms包依赖(必选)
  97. implementation 'com.umeng.umsdk:apm:1.5.2' // U-APM包依赖(必选) 错误分析升级为独立SDK,看crash数据请一定集成
  98. implementation 'org.greenrobot:eventbus:3.2.0'
  99. //XBanner
  100. implementation 'com.xhb:xbanner:1.3.1'
  101. implementation "io.reactivex.rxjava3:rxjava:3.1.2"
  102. implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
  103. implementation "org.java-websocket:Java-WebSocket:1.4.0"
  104. implementation 'org.greenrobot:eventbus:3.1.1'
  105. }
  106. def getVersionName() {
  107. return rootProject.ext.android.versionName
  108. }