build.gradle 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. //implementation 'com.google.android.material:material:1.3.0-alpha02'
  44. // Room components
  45. implementation "androidx.room:room-ktx:$rootProject.roomVersion"
  46. kapt "androidx.room:room-compiler:$rootProject.roomVersion"
  47. androidTestImplementation "androidx.room:room-testing:$rootProject.roomVersion"
  48. // Lifecycle components
  49. implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.lifecycleVersion"
  50. implementation "androidx.lifecycle:lifecycle-livedata-ktx:$rootProject.lifecycleVersion"
  51. implementation "androidx.lifecycle:lifecycle-common-java8:$rootProject.lifecycleVersion"
  52. // Kotlin components
  53. api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.coroutines"
  54. api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.coroutines"
  55. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3")
  56. // Retrofit
  57. implementation 'com.squareup.retrofit2:retrofit:2.9.0'
  58. // Okhttp3 for the POST requests
  59. implementation 'com.squareup.okhttp3:okhttp:4.9.0'
  60. // Gson to convert raw JSON to pretty JSON
  61. implementation 'com.google.code.gson:gson:2.8.9'
  62. // UI
  63. implementation "androidx.constraintlayout:constraintlayout:$rootProject.constraintLayoutVersion"
  64. implementation "com.google.android.material:material:$rootProject.materialVersion"
  65. // Location
  66. implementation 'com.google.android.gms:play-services-location:18.0.0'
  67. // HTTP Get requests
  68. implementation 'com.android.volley:volley:1.2.1'
  69. }