Guest User

Untitled

a guest
May 19th, 2021
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.99 KB | None | 0 0
  1. plugins {
  2. id "com.android.application"
  3. id "kotlin-android"
  4. id "kotlin-kapt"
  5. id "kotlinx-serialization"
  6. id "de.mannodermaus.android-junit5"
  7. id "com.github.triplet.play" version "3.4.0"
  8. id "androidx.navigation.safeargs.kotlin"
  9. id "com.google.gms.google-services"
  10. id "com.google.firebase.crashlytics"
  11. id "com.google.firebase.firebase-perf"
  12. }
  13.  
  14. play {
  15. // Файл с учётными данными сервисного аккаунта для доступа к Google Play Publisher API
  16. serviceAccountCredentials.set(file("google-play-api-service-account.json"))
  17. // Публикуем только в трек для внутреннего тестирования
  18. // Перевод в общедоступный трек вручную в консоли Google Play
  19. track.set("internal")
  20. // Пока приложение не опубликовано можно создавать только черновики релизов
  21. // После публикации можно будет выкатывать релиз полностью автоматически
  22. releaseStatus.set(com.github.triplet.gradle.androidpublisher.ReleaseStatus.COMPLETED)
  23. defaultToAppBundles.set(true)
  24. resolutionStrategy.set(com.github.triplet.gradle.androidpublisher.ResolutionStrategy.AUTO)
  25. }
  26.  
  27. android {
  28. signingConfigs {
  29. debug {
  30. storeFile file("keystore.jks")
  31. keyAlias "debug"
  32. keyPassword "vU6>#ip64P"
  33. storePassword "G6q3S;jt9n-Q"
  34. }
  35. }
  36. compileSdkVersion 30
  37. buildToolsVersion "30.0.3"
  38.  
  39. defaultConfig {
  40. applicationId "ru.dapdriftpro"
  41. minSdkVersion 23
  42. targetSdkVersion 30
  43. versionCode 16
  44. versionName "1.0.0"
  45.  
  46. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  47. testInstrumentationRunnerArgument "runnerBuilder", "de.mannodermaus.junit5.AndroidJUnit5Builder"
  48. }
  49.  
  50. buildTypes {
  51. debug {
  52. minifyEnabled false
  53. signingConfig signingConfigs.debug
  54. manifestPlaceholders = [crashlyticsCollectionEnabled:"false", performanceCollectionDeactivated:"true"]
  55. FirebasePerformance {
  56. instrumentationEnabled false
  57. }
  58. }
  59. release {
  60. minifyEnabled true
  61. proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
  62. manifestPlaceholders = [crashlyticsCollectionEnabled:"true", performanceCollectionDeactivated:"false"]
  63. }
  64. }
  65.  
  66. buildFeatures {
  67. viewBinding true
  68. }
  69.  
  70. compileOptions {
  71. sourceCompatibility JavaVersion.VERSION_1_8
  72. targetCompatibility JavaVersion.VERSION_1_8
  73. }
  74.  
  75. kotlinOptions {
  76. jvmTarget = "1.8"
  77. }
  78. }
  79.  
  80. dependencies {
  81. implementation project(":domain")
  82. implementation project(":data")
  83. //Constraint
  84. def constraint_version = "2.0.4"
  85. implementation "androidx.constraintlayout:constraintlayout:$constraint_version"
  86. //Coil
  87. def coil_version = '1.2.0'
  88. implementation "io.coil-kt:coil:$coil_version"
  89. //Fragment
  90. def fragment_version = "1.3.3"
  91. implementation "androidx.fragment:fragment-ktx:$fragment_version"
  92. //Navigation
  93. def navigation_version = "2.3.5"
  94. implementation "androidx.navigation:navigation-fragment-ktx:$navigation_version"
  95. implementation "androidx.navigation:navigation-ui-ktx:$navigation_version"
  96. //ViewModel & LiveData
  97. def lifecycle_version = "2.3.1"
  98. implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
  99. implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
  100. // Koin for Android + Scope + ViewModel
  101. implementation "org.koin:koin-android:$koin_version"
  102. implementation "org.koin:koin-androidx-scope:$koin_version"
  103. implementation "org.koin:koin-androidx-viewmodel:$koin_version"
  104. //Room
  105. def room_version = "2.3.0"
  106. implementation "androidx.room:room-runtime:$room_version"
  107. implementation "androidx.room:room-ktx:$room_version"
  108. kapt "androidx.room:room-compiler:$room_version"
  109. //Material Design
  110. def material_version = "1.3.0"
  111. implementation "com.google.android.material:material:$material_version"
  112. //Coroutines & Flow
  113. def coroutines_version = "1.4.2"
  114. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
  115. //Retrofit
  116. def retrofit_version = "2.9.0"
  117. implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
  118. //Kotlin Serialization
  119. def kotlin_serialization_version = "1.1.0"
  120. implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlin_serialization_version"
  121. //Retrofit Converter
  122. def retrofit_serialization_version = "0.8.0"
  123. implementation "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:$retrofit_serialization_version"
  124. //Okhttp Logging Interceptor
  125. def interceptor_version = "4.9.0"
  126. implementation "com.squareup.okhttp3:logging-interceptor:$interceptor_version"
  127. //Open Street Map
  128. def osm_version = "6.1.10"
  129. implementation "org.osmdroid:osmdroid-android:$osm_version"
  130. //Prefs
  131. def preference_version = "1.1.1"
  132. implementation "androidx.preference:preference-ktx:$preference_version"
  133. //Google Play Billing
  134. def billing_version = "3.0.3"
  135. implementation "com.android.billingclient:billing-ktx:$billing_version"
  136. //Google Services Location
  137. def services_location_version = "18.0.0"
  138. implementation "com.google.android.gms:play-services-location:$services_location_version"
  139. //Skeleton loading
  140. def veil_version = "1.1.1"
  141. implementation "com.github.skydoves:androidveil:$veil_version"
  142. //Google Auth
  143. def auth_version = "19.0.0"
  144. implementation "com.google.android.gms:play-services-auth:$auth_version"
  145. //Encrypted Shared Preferences
  146. def security_version = "1.1.0-alpha03"
  147. implementation "androidx.security:security-crypto:$security_version"
  148. //Timber logging
  149. def timber_version = "4.7.1"
  150. implementation "com.jakewharton.timber:timber:$timber_version"
  151. //RecyclerView
  152. def recyclerview_version = "1.2.0"
  153. implementation "androidx.recyclerview:recyclerview:$recyclerview_version"
  154. // Firebase
  155. implementation platform("com.google.firebase:firebase-bom:27.1.0")
  156. implementation "com.google.firebase:firebase-analytics-ktx"
  157. implementation "com.google.firebase:firebase-crashlytics"
  158. implementation "com.google.firebase:firebase-perf-ktx"
  159. //ShowCase
  160. def showcase_version = "1.3.4"
  161. implementation "com.github.deano2390:MaterialShowcaseView:$showcase_version"
  162. //Junit5
  163. androidTestImplementation "androidx.test:runner:1.3.0"
  164. androidTestImplementation "org.junit.jupiter:junit-jupiter-api:5.7.1"
  165. androidTestImplementation "de.mannodermaus.junit5:android-test-core:1.0.0"
  166. androidTestRuntimeOnly "de.mannodermaus.junit5:android-test-runner:1.0.0"
  167. }
Add Comment
Please, Sign In to add comment