build.gradle 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. apply plugin: 'com.android.application'
  2. android {
  3. compileSdkVersion 28
  4. defaultConfig {
  5. applicationId "cn.minbb.evaluationsystem"
  6. minSdkVersion 16
  7. targetSdkVersion 28
  8. versionCode 1
  9. versionName "1.0"
  10. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  11. vectorDrawables.useSupportLibrary = true
  12. }
  13. buildTypes {
  14. debug {
  15. // buildConfigField "String", "SERVER_HOST", "\"http://minbb.cn/evaluation/\""
  16. // buildConfigField "String", "SERVER_WS_HOST", "\"ws://minbb.cn/evaluation/ws/websocket\""
  17. buildConfigField "String", "SERVER_HOST", "\"http://my.minbb.cn/evaluation/\""
  18. buildConfigField "String", "SERVER_WS_HOST", "\"ws://my.minbb.cn/evaluation/ws/websocket\""
  19. }
  20. release {
  21. minifyEnabled false
  22. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  23. buildConfigField "String", "SERVER_HOST", "\"http://minbb.cn/evaluation_system/\""
  24. buildConfigField "String", "SERVER_WS_HOST", "\"ws://minbb.cn/evaluation_system/ws/websocket\""
  25. }
  26. }
  27. // Gradle 自动打包配置
  28. signingConfigs {
  29. release {
  30. storeFile file(KEYSTORE_FILE)
  31. storePassword KEYSTORE_PASSWORD
  32. keyAlias KEY_ALIAS
  33. keyPassword KEY_PASSWORD
  34. }
  35. debug {
  36. storeFile file(KEYSTORE_FILE)
  37. storePassword KEYSTORE_PASSWORD
  38. keyAlias KEY_ALIAS
  39. keyPassword KEY_PASSWORD
  40. }
  41. }
  42. // 指定项目编码方式
  43. compileOptions.encoding = "UTF-8"
  44. // 指定编译版本
  45. compileOptions {
  46. sourceCompatibility JavaVersion.VERSION_1_8
  47. targetCompatibility JavaVersion.VERSION_1_8
  48. }
  49. sourceSets {
  50. main {
  51. // manifest.srcFile 'AndroidManifest.xml'
  52. // java.srcDirs = ['src']
  53. // res.srcDirs = ['res']
  54. assets.srcDirs = ['assets']
  55. jniLibs.srcDirs = ['libs']
  56. }
  57. }
  58. // 加快编译速度
  59. dexOptions {
  60. // 使用增量模式构建
  61. // incremental true
  62. // 最大堆内存
  63. javaMaxHeapSize "8g"
  64. // 是否支持大工程模式
  65. jumboMode = true
  66. // 预编译
  67. preDexLibraries = true
  68. // 线程数
  69. threadCount = 8
  70. }
  71. }
  72. dependencies {
  73. implementation fileTree(include: ['*.jar'], dir: 'libs')
  74. // noinspection GradleCompatible
  75. implementation 'com.android.support:appcompat-v7:28.0.0'
  76. implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  77. implementation 'com.android.support:support-v4:28.0.0'
  78. implementation 'com.android.support:support-vector-drawable:28.0.0'
  79. testImplementation 'junit:junit:4.12'
  80. androidTestImplementation 'com.android.support.test:runner:1.0.2'
  81. androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  82. implementation files('libs/Volley.jar')
  83. implementation files('libs/PhotoView-1.2.2.jar')
  84. implementation 'com.jakewharton:butterknife:8.8.1'
  85. annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
  86. implementation 'com.alibaba:fastjson:1.1.63.android'
  87. implementation 'com.android.support:design:28.0.0'
  88. implementation 'com.google.android:flexbox:0.3.2'
  89. implementation 'com.android.support:cardview-v7:28.0.0'
  90. implementation 'com.github.bumptech.glide:glide:3.7.0'
  91. // implementation 'com.github.bumptech.glide:glide:4.6.1'
  92. // annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
  93. implementation 'com.joanzapata.iconify:android-iconify-fontawesome:2.2.2'
  94. implementation 'com.joanzapata.iconify:android-iconify-entypo:2.2.2'
  95. implementation 'com.joanzapata.iconify:android-iconify-typicons:2.2.2'
  96. implementation 'com.joanzapata.iconify:android-iconify-material:2.2.2'
  97. implementation 'com.joanzapata.iconify:android-iconify-material-community:2.2.2'
  98. implementation 'com.joanzapata.iconify:android-iconify-meteocons:2.2.2'
  99. implementation 'com.joanzapata.iconify:android-iconify-weathericons:2.2.2'
  100. implementation 'com.joanzapata.iconify:android-iconify-simplelineicons:2.2.2'
  101. implementation 'com.joanzapata.iconify:android-iconify-ionicons:2.2.2'
  102. implementation 'com.android.support:recyclerview-v7:28.0.0'
  103. implementation 'org.wlf:FileDownloader:0.3.2'
  104. implementation 'com.squareup.okhttp3:okhttp:3.11.0'
  105. implementation 'org.projectlombok:lombok:1.16.20'
  106. annotationProcessor 'org.projectlombok:lombok:1.16.20'
  107. implementation 'com.nineoldandroids:library:2.4.0'
  108. implementation 'cn.bingoogolapple:bga-banner:2.2.4@aar'
  109. implementation 'org.java-websocket:Java-WebSocket:1.3.8'
  110. implementation 'com.github.NaikSoftware:StompProtocolAndroid:1.4.5'
  111. implementation 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
  112. implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
  113. implementation project(':EasyBarrage')
  114. implementation project(':MessageBarrage')
  115. implementation project(':HeartLayout')
  116. implementation project(':CircleRefreshLayout')
  117. implementation project(':AndroidImagePicker')
  118. }