apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 30 defaultConfig { applicationId 'org.traccar.manager' minSdkVersion 19 targetSdkVersion 30 versionCode 23 versionName '2.12' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } flavorDimensions 'default' productFlavors { regular { isDefault = true } google } } dependencies { implementation 'com.google.android.material:material:1.4.0' implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' googleImplementation 'com.google.firebase:firebase-core:19.0.0' googleImplementation 'com.google.firebase:firebase-analytics:19.0.0' googleImplementation 'com.google.firebase:firebase-messaging:22.0.0' googleImplementation 'com.google.firebase:firebase-crashlytics:18.1.0' implementation "androidx.core:core-ktx:1.6.0" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } if (getGradle().getStartParameter().getTaskRequests().toString().contains('Google')) { apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics' task copyJson(type: Copy) { from '../../environment/google-services' into '.' include 'traccar-manager-android.json' rename('traccar-manager-android.json', 'google-services.json') } afterEvaluate { preBuild.dependsOn copyJson } }