build.gradle 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. apply plugin: 'com.android.application'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'kotlin-kapt'
  4. apply plugin: 'kotlin-android-extensions'
  5. android {
  6. compileSdkVersion build_versions.target_sdk
  7. buildToolsVersion build_versions.build_tools
  8. defaultConfig {
  9. applicationId "com.hanwha.morakmorak"
  10. versionCode 1
  11. versionName "1.0"
  12. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  13. minSdkVersion build_versions.min_sdk
  14. targetSdkVersion build_versions.target_sdk
  15. }
  16. dataBinding {
  17. enabled = true
  18. }
  19. kapt {
  20. generateStubs = true
  21. }
  22. packagingOptions {
  23. exclude 'LICENSE.txt'
  24. exclude 'LICENSE'
  25. exclude 'META-INF/LICENSE'
  26. exclude 'META-INF/LICENSE.txt'
  27. exclude 'META-INF/NOTICE'
  28. exclude 'META-INF/NOTICE.txt'
  29. exclude 'META-INF/rxjava.properties'
  30. }
  31. compileOptions {
  32. sourceCompatibility JavaVersion.VERSION_1_8
  33. targetCompatibility JavaVersion.VERSION_1_8
  34. }
  35. lintOptions {
  36. abortOnError false
  37. disable 'GoogleAppIndexingWarning'
  38. }
  39. testOptions {
  40. unitTests.returnDefaultValues = true
  41. }
  42. buildTypes {
  43. debug {
  44. buildConfigField("String", "BASE_URL", "\"https://api.github.com\"")
  45. }
  46. release {
  47. buildConfigField("String", "BASE_URL", "\"https://api.github.com\"")
  48. minifyEnabled false
  49. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  50. }
  51. }
  52. }
  53. dependencies {
  54. implementation fileTree(dir: 'libs', include: ['*.jar'])
  55. // Support Libraries
  56. implementation deps.support.app_compat
  57. implementation deps.support.v4
  58. implementation deps.support.design
  59. implementation deps.support.recyclerview
  60. implementation deps.constraint_layout
  61. // Architecture components
  62. implementation deps.lifecycle.runtime
  63. implementation deps.lifecycle.extensions
  64. implementation deps.room.runtime
  65. implementation deps.room.rxjava2
  66. implementation deps.paging_ktx
  67. // Compiler
  68. kapt deps.lifecycle.compiler
  69. kapt deps.room.compiler
  70. // RxJava
  71. implementation deps.rx_android
  72. implementation deps.rxjava2
  73. // Kotlin
  74. implementation deps.kotlin.stdlib
  75. // Koin
  76. implementation deps.koin.core
  77. implementation deps.koin.android
  78. implementation deps.koin.architecture
  79. // Retrofit
  80. implementation deps.retrofit.runtime
  81. implementation deps.retrofit.rx_adapter
  82. implementation deps.retrofit.gson
  83. // OkHttp
  84. implementation deps.okhttp_logging_interceptor
  85. // Timber
  86. implementation deps.timber
  87. // Dependencies for local unit tests
  88. testImplementation deps.junit
  89. testImplementation deps.mockito.all
  90. testImplementation deps.hamcrest
  91. testImplementation deps.kotlin.stdlib
  92. testImplementation deps.kotlin.test
  93. testImplementation deps.koin.test, { exclude group: 'org.mockito' }
  94. // Android Testing Support Library's runner and rules
  95. androidTestImplementation deps.axt.runner
  96. androidTestImplementation deps.axt.rules
  97. // Dependencies for Android unit tests
  98. androidTestImplementation deps.junit
  99. androidTestImplementation deps.mockito.core, { exclude group: 'net.bytebuddy' }
  100. // Espresso UI Testing
  101. androidTestImplementation deps.espresso.core
  102. androidTestImplementation deps.espresso.contrib
  103. androidTestImplementation deps.espresso.intents
  104. // Resolve conflicts between main and test APK:
  105. androidTestImplementation deps.support.annotations
  106. androidTestImplementation deps.support.v4
  107. androidTestImplementation deps.support.app_compat
  108. androidTestImplementation deps.support.design
  109. }