build.gradle 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. apply plugin: 'com.android.application'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'kotlin-android-extensions'
  4. androidExtensions {
  5. experimental = true
  6. }
  7. android {
  8. compileSdkVersion 28
  9. buildToolsVersion '28.0.3'
  10. defaultConfig {
  11. applicationId 'com.sirekanyan.knigopis'
  12. minSdkVersion 16
  13. targetSdkVersion 28
  14. versionCode 23
  15. versionName '0.2.1'
  16. archivesBaseName = "$applicationId-$versionName-$versionCode"
  17. vectorDrawables.useSupportLibrary = true
  18. }
  19. buildTypes {
  20. release {
  21. minifyEnabled true
  22. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard'
  23. }
  24. debug {
  25. applicationIdSuffix '.debug'
  26. }
  27. }
  28. afterEvaluate {
  29. assembleRelease.doLast {
  30. applicationVariants.find { it.name == 'release' }.outputs.each { output ->
  31. if (output.outputFile.exists()) {
  32. file("version").text =
  33. ['versionName': output.apkData.versionName,
  34. 'versionCode': output.apkData.versionCode,
  35. 'apkSize' : "${(output.outputFile.size().toFloat() / 1024 / 1024).round(2)} MB"]
  36. .collect { key, value -> "$key: $value\n" }
  37. .join()
  38. }
  39. }
  40. }
  41. }
  42. }
  43. dependencies {
  44. // kotlin standard library
  45. implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  46. // support libraries
  47. implementation 'com.android.support:appcompat-v7:28.0.0'
  48. implementation 'com.android.support:design:28.0.0'
  49. implementation 'com.android.support:support-vector-drawable:28.0.0'
  50. implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  51. // rxjava
  52. implementation 'io.reactivex.rxjava2:rxjava:2.1.11'
  53. implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0'
  54. implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
  55. implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
  56. // retrofit & okhttp
  57. implementation 'com.squareup.retrofit2:retrofit:2.3.0'
  58. implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
  59. implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
  60. implementation 'com.squareup.okhttp3:logging-interceptor:3.9.1'
  61. // etc
  62. implementation 'com.github.bumptech.glide:glide:4.7.1'
  63. implementation(name: 'ulogin-sdk-v1.1', ext: 'aar')
  64. }
  65. clean {
  66. delete 'release'
  67. }