Guest User

Untitled

a guest
May 19th, 2021
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.97 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.  
  38. defaultConfig {
  39. applicationId "ru.dapdriftpro"
  40. minSdkVersion 23
  41. targetSdkVersion 30
  42. versionCode 16
  43. versionName "1.0.0"
  44.  
  45. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  46. testInstrumentationRunnerArgument "runnerBuilder", "de.mannodermaus.junit5.AndroidJUnit5Builder"
  47. }
  48.  
  49. buildTypes {
  50. debug {
  51. minifyEnabled false
  52. signingConfig signingConfigs.debug
  53. manifestPlaceholders = [crashlyticsCollectionEnabled:"false", performanceCollectionDeactivated:"true"]
  54. FirebasePerformance {
  55. instrumentationEnabled false
  56. }
  57. }
  58. release {
  59. minifyEnabled true
  60. proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
  61. manifestPlaceholders = [crashlyticsCollectionEnabled:"true", performanceCollectionDeactivated:"false"]
  62. }
  63. }
  64.  
  65. buildFeatures {
  66. viewBinding true
  67. }
  68.  
  69. compileOptions {
  70. sourceCompatibility JavaVersion.VERSION_1_8
  71. targetCompatibility JavaVersion.VERSION_1_8
  72. }
  73.  
  74. kotlinOptions {
  75. jvmTarget = "1.8"
  76. }
  77. }
  78.  
  79. dependencies {
  80. implementation project(":domain")
  81. implementation project(":data")
  82. //Constraint
  83. def constraint_version = "2.0.4"
  84. implementation "androidx.constraintlayout:constraintlayout:$constraint_version"
  85. //Coil
  86. def coil_version = '1.2.0'
  87. implementation "io.coil-kt:coil:$coil_version"
  88. //Fragment
  89. def fragment_version = "1.3.3"
  90. implementation "androidx.fragment:fragment-ktx:$fragment_version"
  91. //Navigation
  92. def navigation_version = "2.3.5"
  93. implementation "androidx.navigation:navigation-fragment-ktx:$navigation_version"
  94. implementation "androidx.navigation:navigation-ui-ktx:$navigation_version"
  95. //ViewModel & LiveData
  96. def lifecycle_version = "2.3.1"
  97. implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
  98. implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
  99. // Koin for Android + Scope + ViewModel
  100. implementation "org.koin:koin-android:$koin_version"
  101. implementation "org.koin:koin-androidx-scope:$koin_version"
  102. implementation "org.koin:koin-androidx-viewmodel:$koin_version"
  103. //Room
  104. def room_version = "2.3.0"
  105. implementation "androidx.room:room-runtime:$room_version"
  106. implementation "androidx.room:room-ktx:$room_version"
  107. kapt "androidx.room:room-compiler:$room_version"
  108. //Material Design
  109. def material_version = "1.3.0"
  110. implementation "com.google.android.material:material:$material_version"
  111. //Coroutines & Flow
  112. def coroutines_version = "1.4.2"
  113. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
  114. //Retrofit
  115. def retrofit_version = "2.9.0"
  116. implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
  117. //Kotlin Serialization
  118. def kotlin_serialization_version = "1.1.0"
  119. implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlin_serialization_version"
  120. //Retrofit Converter
  121. def retrofit_serialization_version = "0.8.0"
  122. implementation "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:$retrofit_serialization_version"
  123. //Okhttp Logging Interceptor
  124. def interceptor_version = "4.9.0"
  125. implementation "com.squareup.okhttp3:logging-interceptor:$interceptor_version"
  126. //Open Street Map
  127. def osm_version = "6.1.10"
  128. implementation "org.osmdroid:osmdroid-android:$osm_version"
  129. //Prefs
  130. def preference_version = "1.1.1"
  131. implementation "androidx.preference:preference-ktx:$preference_version"
  132. //Google Play Billing
  133. def billing_version = "3.0.3"
  134. implementation "com.android.billingclient:billing-ktx:$billing_version"
  135. //Google Services Location
  136. def services_location_version = "18.0.0"
  137. implementation "com.google.android.gms:play-services-location:$services_location_version"
  138. //Skeleton loading
  139. def veil_version = "1.1.1"
  140. implementation "com.github.skydoves:androidveil:$veil_version"
  141. //Google Auth
  142. def auth_version = "19.0.0"
  143. implementation "com.google.android.gms:play-services-auth:$auth_version"
  144. //Encrypted Shared Preferences
  145. def security_version = "1.1.0-alpha03"
  146. implementation "androidx.security:security-crypto:$security_version"
  147. //Timber logging
  148. def timber_version = "4.7.1"
  149. implementation "com.jakewharton.timber:timber:$timber_version"
  150. //RecyclerView
  151. def recyclerview_version = "1.2.0"
  152. implementation "androidx.recyclerview:recyclerview:$recyclerview_version"
  153. // Firebase
  154. implementation platform("com.google.firebase:firebase-bom:27.1.0")
  155. implementation "com.google.firebase:firebase-analytics-ktx"
  156. implementation "com.google.firebase:firebase-crashlytics"
  157. implementation "com.google.firebase:firebase-perf-ktx"
  158. //ShowCase
  159. def showcase_version = "1.3.4"
  160. implementation "com.github.deano2390:MaterialShowcaseView:$showcase_version"
  161. //Junit5
  162. androidTestImplementation "androidx.test:runner:1.3.0"
  163. androidTestImplementation "org.junit.jupiter:junit-jupiter-api:5.7.1"
  164. androidTestImplementation "de.mannodermaus.junit5:android-test-core:1.0.0"
  165. androidTestRuntimeOnly "de.mannodermaus.junit5:android-test-runner:1.0.0"
  166. }
Add Comment
Please, Sign In to add comment