build.gradle 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. plugins {
  2. id 'com.android.application'
  3. id 'org.jetbrains.kotlin.android'
  4. id 'kotlin-android'
  5. id 'kotlin-kapt'
  6. }
  7. android {
  8. compileSdk 32
  9. defaultConfig {
  10. applicationId "com.flacksta.chef.journeygpstracker"
  11. minSdk 31
  12. targetSdk 32
  13. versionCode 1
  14. versionName "1.0"
  15. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  16. }
  17. packagingOptions {
  18. exclude 'META-INF/atomicfu.kotlin_module'
  19. }
  20. kotlinOptions {
  21. jvmTarget = "1.8"
  22. }
  23. buildTypes {
  24. release {
  25. minifyEnabled false
  26. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  27. }
  28. }
  29. buildFeatures {
  30. viewBinding true
  31. }
  32. compileOptions {
  33. sourceCompatibility JavaVersion.VERSION_1_8
  34. targetCompatibility JavaVersion.VERSION_1_8
  35. }
  36. }
  37. repositories {
  38. mavenCentral()
  39. }
  40. dependencies {
  41. implementation "androidx.appcompat:appcompat:$rootProject.appCompatVersion"
  42. implementation "androidx.activity:activity-ktx:$rootProject.activityVersion"
  43. // Room components
  44. implementation "androidx.room:room-ktx:$rootProject.roomVersion"
  45. kapt "androidx.room:room-compiler:$rootProject.roomVersion"
  46. androidTestImplementation "androidx.room:room-testing:$rootProject.roomVersion"
  47. // Lifecycle components
  48. implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.lifecycleVersion"
  49. implementation "androidx.lifecycle:lifecycle-livedata-ktx:$rootProject.lifecycleVersion"
  50. implementation "androidx.lifecycle:lifecycle-common-java8:$rootProject.lifecycleVersion"
  51. // Kotlin components
  52. api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.coroutines"
  53. api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.coroutines"
  54. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3")
  55. // Retrofit
  56. implementation 'com.squareup.retrofit2:retrofit:2.9.0'
  57. // Okhttp3 for the POST requests
  58. implementation 'com.squareup.okhttp3:okhttp:4.9.0'
  59. // Gson to convert raw JSON to pretty JSON
  60. implementation 'com.google.code.gson:gson:2.8.9'
  61. // UI
  62. implementation "androidx.constraintlayout:constraintlayout:$rootProject.constraintLayoutVersion"
  63. implementation "com.google.android.material:material:$rootProject.materialVersion"
  64. // Location
  65. implementation 'com.google.android.gms:play-services-location:18.0.0'
  66. }