build.gradle
1 /* 2 * SPDX-FileCopyrightText: 2023 microG Project Team 3 * SPDX-License-Identifier: Apache-2.0 4 */ 5 6 apply plugin: 'com.android.library' 7 apply plugin: 'kotlin-android' 8 9 dependencies { 10 api project(':play-services-location') 11 implementation project(':play-services-base-core') 12 implementation project(':play-services-location-core-base') 13 14 implementation "androidx.core:core-ktx:$coreVersion" 15 implementation "androidx.lifecycle:lifecycle-service:$lifecycleVersion" 16 implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion" 17 implementation "androidx.navigation:navigation-fragment-ktx:$navigationVersion" 18 implementation "androidx.navigation:navigation-ui-ktx:$navigationVersion" 19 implementation "androidx.preference:preference-ktx:$preferenceVersion" 20 21 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion" 22 implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutineVersion" 23 implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutineVersion" 24 25 implementation "com.android.volley:volley:$volleyVersion" 26 27 compileOnly project(':play-services-maps') 28 } 29 30 android { 31 namespace "org.microg.gms.location.core" 32 33 compileSdkVersion androidCompileSdk 34 buildToolsVersion "$androidBuildVersionTools" 35 36 buildFeatures { 37 buildConfig = true 38 } 39 40 defaultConfig { 41 versionName version 42 minSdkVersion androidMinSdk 43 targetSdkVersion androidTargetSdk 44 buildConfigField "String", "FORCE_SHOW_BACKGROUND_PERMISSION", "\"\"" 45 buildConfigField "boolean", "SHOW_NOTIFICATION_WHEN_NOT_PERMITTED", "false" 46 } 47 48 lintOptions { 49 disable 'MissingTranslation', 'GetLocales' 50 } 51 52 flavorDimensions = ['target'] 53 productFlavors { 54 "default" { 55 dimension 'target' 56 } 57 "huawei" { 58 dimension 'target' 59 buildConfigField "String", "FORCE_SHOW_BACKGROUND_PERMISSION", "\"com.huawei.permission.sec.MDM.v2\"" 60 buildConfigField "boolean", "SHOW_NOTIFICATION_WHEN_NOT_PERMITTED", "true" 61 } 62 "huaweilh" { 63 dimension 'target' 64 buildConfigField "String", "FORCE_SHOW_BACKGROUND_PERMISSION", "\"com.huawei.permission.sec.MDM.v2\"" 65 buildConfigField "boolean", "SHOW_NOTIFICATION_WHEN_NOT_PERMITTED", "true" 66 } 67 } 68 69 sourceSets { 70 main.java.srcDirs += 'src/main/kotlin' 71 huawei.java.srcDirs += 'src/huawei/kotlin' 72 huaweilh.java.srcDirs += huawei.java.srcDirs 73 huaweilh.res.srcDirs += huawei.res.srcDirs 74 } 75 76 compileOptions { 77 sourceCompatibility = 1.8 78 targetCompatibility = 1.8 79 } 80 81 kotlinOptions { 82 jvmTarget = 1.8 83 } 84 }