build.gradle 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. import java.text.SimpleDateFormat
  2. plugins {
  3. id 'com.android.application'
  4. }
  5. android {
  6. compileSdkVersion rootProject.ext.android.compileSdkVersion
  7. defaultConfig {
  8. applicationId rootProject.ext.version.applicationId
  9. minSdkVersion rootProject.ext.android.minSdkVersion
  10. targetSdkVersion rootProject.ext.android.targetSdkVersion
  11. versionCode rootProject.ext.version.versionCode
  12. versionName rootProject.ext.version.versionName
  13. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  14. }
  15. signingConfigs {
  16. release {
  17. storeFile file('greatscan.jks')
  18. keyAlias 'greatscan'
  19. keyPassword 'greatscan123456'
  20. storePassword 'greatscan123456'
  21. }
  22. }
  23. buildTypes {
  24. release {
  25. minifyEnabled false
  26. zipAlignEnabled false
  27. signingConfig signingConfigs.release
  28. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  29. buildConfigField "String", "API_HOST", rootProject.ext.release.apiHost
  30. buildConfigField "String", "API_PATH", rootProject.ext.release.apiName
  31. buildConfigField "String", "prjectName", rootProject.ext.release.prjectName
  32. buildConfigField "String", "FILEAPI_HOST", rootProject.ext.release.fileApiHost
  33. buildConfigField "String", "FILEAPI_PATH", rootProject.ext.release.fileApiName
  34. buildConfigField "String", "APKLOGAPI_HOST", rootProject.ext.release.apkLogApiHost
  35. buildConfigField "String", "APKLOGAPI_PATH", rootProject.ext.release.apkLogApiName
  36. }
  37. debug {
  38. // debuggable true // 是否调试
  39. minifyEnabled false
  40. zipAlignEnabled false
  41. signingConfig signingConfigs.release
  42. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  43. buildConfigField "String", "API_HOST", rootProject.ext.debug.apiHost
  44. buildConfigField "String", "API_PATH", rootProject.ext.debug.apiName
  45. buildConfigField "String", "prjectName", rootProject.ext.debug.prjectName
  46. buildConfigField "String", "FILEAPI_HOST", rootProject.ext.debug.fileApiHost
  47. buildConfigField "String", "FILEAPI_PATH", rootProject.ext.debug.fileApiName
  48. buildConfigField "String", "APKLOGAPI_HOST", rootProject.ext.release.apkLogApiHost
  49. buildConfigField "String", "APKLOGAPI_PATH", rootProject.ext.release.apkLogApiName
  50. }
  51. }
  52. sourceSets {
  53. main {
  54. jniLibs.srcDirs = ['libs']
  55. aidl.srcDirs = ['src/main/aidl']
  56. }
  57. }
  58. compileOptions {
  59. sourceCompatibility JavaVersion.VERSION_1_8
  60. targetCompatibility JavaVersion.VERSION_1_8
  61. }
  62. lint {
  63. abortOnError false
  64. checkReleaseBuilds false
  65. }
  66. namespace 'com.hw.nativeapp'
  67. android.applicationVariants.all {
  68. variant ->
  69. variant.outputs.all {
  70. //在这里修改apk文件名
  71. def df = new SimpleDateFormat('yyyyMMdd')
  72. outputFileName = "${rootProject.ext.defaultConfig.apklabel}_${variant.name}_${df.format(new Date())}_${variant.versionName}_${variant.versionCode}.apk"
  73. }
  74. }
  75. }
  76. dependencies {
  77. implementation fileTree(include: ['*.aar','*.jar'], dir: 'libs')
  78. implementation 'androidx.appcompat:appcompat:1.2.0'
  79. implementation 'androidx.multidex:multidex:2.0.0'
  80. implementation 'com.google.android.material:material:1.1.0'
  81. implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
  82. implementation 'androidx.navigation:navigation-fragment:2.2.2'
  83. implementation 'androidx.navigation:navigation-ui:2.2.2'
  84. implementation 'androidx.viewpager:viewpager:1.0.0'
  85. testImplementation 'junit:junit:4.+'
  86. androidTestImplementation 'androidx.test.ext:junit:1.1.1'
  87. androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  88. implementation 'com.xw.repo:xedittext:2.1.0@aar'
  89. api 'com.jakewharton:butterknife:10.2.3'
  90. annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'
  91. implementation 'com.squareup.retrofit2:converter-scalars:2.2.0'
  92. implementation 'com.squareup.retrofit2:converter-gson:2.2.0'
  93. implementation 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'
  94. implementation 'de.hdodenhof:circleimageview:2.2.0'
  95. implementation 'androidx.cardview:cardview:1.0.0'
  96. implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
  97. implementation 'com.jakewharton:butterknife:10.2.3'
  98. implementation 'com.blankj:utilcode:1.30.5'
  99. api 'io.reactivex.rxjava2:rxjava:2.0.6'
  100. api 'io.reactivex.rxjava2:rxandroid:2.0.1'
  101. implementation 'com.squareup.okhttp3:okhttp:3.8.1'
  102. implementation 'com.hjq:titlebar:5.0'
  103. implementation 'com.alibaba:fastjson:1.2.72'
  104. implementation 'com.google.zxing:core:3.4.1'
  105. implementation('com.journeyapps:zxing-android-embedded:3.6.0') { transitive = false }
  106. //文件下载--升级
  107. implementation 'com.liulishuo.filedownloader:library:1.7.4'
  108. // 图片加载
  109. implementation 'com.squareup.picasso:picasso:2.5.2'
  110. implementation 'androidx.appcompat:appcompat:1.2.0'
  111. implementation 'com.google.android.material:material:1.2.1'
  112. implementation 'androidx.recyclerview:recyclerview:1.1.0'
  113. implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
  114. implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0'
  115. implementation 'com.sunmi:sunmiui:1.1.27'
  116. implementation 'com.sunmi:printerlibrary:1.0.18'
  117. implementation 'cn.yhq:android-dialog:1.6.0'
  118. }
  119. // SH1: 84:DD:2A:D6:4A:63:12:6B:06:9F:24:38:1F:57:32:8F:4D:5F:EE:78