apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "org.traccar.client" buildConfigField "boolean", "HIDDEN_APP", "false" minSdkVersion 15 targetSdkVersion 28 versionCode 53 versionName '5.16' } lintOptions { checkReleaseBuilds false } flavorDimensions "default" productFlavors { regular google hidden { applicationId "org.traccar.client.hidden" buildConfigField "boolean", "HIDDEN_APP", "true" } } testOptions { unitTests { includeAndroidResources = true } } } dependencies { implementation 'com.google.android.material:material:1.1.0-alpha02' testImplementation 'junit:junit:4.12' testImplementation 'org.robolectric:robolectric:4.1' googleImplementation 'com.google.firebase:firebase-core:16.0.6' googleImplementation 'com.crashlytics.sdk.android:crashlytics:2.9.8' googleImplementation "com.google.android.gms:play-services-location:16.0.0" } if (getGradle().getStartParameter().getTaskRequests().toString().contains("Google")) { apply plugin: 'com.google.gms.google-services' apply plugin: 'io.fabric' task copyJson(type: Copy) { from '../../traccar-shared/google-services' into '.' include 'traccar-client-android.json' rename('traccar-client-android.json', 'google-services.json') } afterEvaluate { preBuild.dependsOn copyJson } }