11plugins {
2- id(Plugins .androidApplication )
3- id(Plugins .kotlinAndroid )
2+ id(" com.android.application " )
3+ id(" kotlin-android " )
44}
55
66// Apply GMS or Huawei plugin based on build variant
77// Check at configuration time, not when task graph is ready
88val taskRequests = gradle.startParameter.taskRequests.toString().lowercase()
99if (taskRequests.contains(" gms" )) {
10- apply (plugin = Plugins .googleServices )
10+ apply (plugin = " com.google.gms.google-services " )
1111} else if (taskRequests.contains(" huawei" )) {
12- apply (plugin = Plugins .huaweiAgconnect )
12+ apply (plugin = " com.huawei.agconnect " )
1313}
1414
1515// OneSignal SDK version - can be overridden via gradle property SDK_VERSION
16- val sdkVersion: String = rootProject.findProperty(" SDK_VERSION" ) as ? String ? : Versions .oneSignalSdk
16+ val sdkVersion: String = rootProject.findProperty(" SDK_VERSION" ) as ? String ? : " 5.6.1 "
1717
1818android {
19- namespace = AppConfig .applicationId
20- compileSdk = Versions .compileSdk
19+ namespace = " com.onesignal.sdktest "
20+ compileSdk = 34
2121
2222 defaultConfig {
23- minSdk = Versions .minSdk
24- targetSdk = Versions .targetSdk
25- versionCode = Versions .versionCode
26- versionName = Versions .versionName
23+ minSdk = 21
24+ targetSdk = 34
25+ versionCode = 1
26+ versionName = " 1.0 "
2727 multiDexEnabled = true
2828
2929 testInstrumentationRunner = " androidx.test.runner.AndroidJUnitRunner"
@@ -34,20 +34,20 @@ android {
3434 }
3535
3636 composeOptions {
37- kotlinCompilerExtensionVersion = Versions .composeCompiler
37+ kotlinCompilerExtensionVersion = " 1.5.14 "
3838 }
3939
4040 flavorDimensions + = " default"
4141
4242 productFlavors {
4343 create(" gms" ) {
4444 dimension = " default"
45- applicationId = AppConfig .applicationId
45+ applicationId = " com.onesignal.sdktest "
4646 }
4747 create(" huawei" ) {
4848 dimension = " default"
49- minSdk = Versions .minSdk
50- applicationId = AppConfig .applicationId
49+ minSdk = 21
50+ applicationId = " com.onesignal.sdktest "
5151 }
5252 }
5353
@@ -90,36 +90,36 @@ android {
9090
9191dependencies {
9292 // Kotlin
93- implementation(Dependencies .kotlinStdlib )
94- implementation(Dependencies .coroutinesAndroid )
93+ implementation(" org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.24 " )
94+ implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 " )
9595
9696 // AndroidX
97- implementation(Dependencies .multidex)
98- implementation(Dependencies .appcompat)
99- implementation(Dependencies .coreKtx )
97+ implementation(" androidx .multidex:multidex:2.0.1 " )
98+ implementation(" androidx .appcompat:appcompat:1.5.1 " )
99+ implementation(" androidx.core:core-ktx:1.9.0 " )
100100
101101 // Compose BOM
102- implementation(platform(Dependencies .composeBom ))
103- implementation(Dependencies .composeUi )
104- implementation(Dependencies .composeUiGraphics )
105- implementation(Dependencies .composeUiToolingPreview )
106- implementation(Dependencies .composeMaterial3 )
107- implementation(Dependencies .composeMaterialIcons )
108- implementation(Dependencies .composeRuntime )
109- implementation(Dependencies .composeRuntimeLivedata )
110- debugImplementation(Dependencies .composeUiTooling )
102+ implementation(platform(" androidx.compose:compose-bom:2024.02.00 " ))
103+ implementation(" androidx.compose.ui:ui " )
104+ implementation(" androidx.compose.ui:ui-graphics " )
105+ implementation(" androidx.compose.ui:ui-tooling-preview " )
106+ implementation(" androidx.compose.material3:material3 " )
107+ implementation(" androidx.compose.material:material-icons-extended " )
108+ implementation(" androidx.compose.runtime:runtime " )
109+ implementation(" androidx.compose.runtime:runtime-livedata " )
110+ debugImplementation(" androidx.compose.ui:ui-tooling " )
111111
112112 // Activity & Lifecycle Compose
113- implementation(Dependencies .activityCompose )
114- implementation(Dependencies .lifecycleViewModelCompose )
115- implementation(Dependencies .lifecycleRuntimeCompose )
113+ implementation(" androidx.activity:activity-compose:1.8.2 " )
114+ implementation(" androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 " )
115+ implementation(" androidx.lifecycle:lifecycle-runtime-compose:2.7.0 " )
116116
117117 // Lifecycle
118- implementation(Dependencies .lifecycleViewModelKtx )
119- implementation(Dependencies .lifecycleRuntimeKtx )
118+ implementation(" androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 " )
119+ implementation(" androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 " )
120120
121121 // Google Play Services
122- implementation(Dependencies .playServicesLocation )
122+ implementation(" com.google.android.gms:play-services-location:21.0.0 " )
123123
124124 // OneSignal - Google Play Builds
125125 " gmsImplementation" (" com.onesignal:OneSignal:$sdkVersion " )
@@ -131,6 +131,6 @@ dependencies {
131131 exclude(group = " com.google.android.gms" , module = " play-services-location" )
132132 exclude(group = " com.google.firebase" , module = " firebase-messaging" )
133133 }
134- " huaweiImplementation" (Dependencies .huaweiPush )
135- " huaweiImplementation" (Dependencies .huaweiLocation )
134+ " huaweiImplementation" (" com.huawei.hms:push:6.3.0.304 " )
135+ " huaweiImplementation" (" com.huawei.hms:location:4.0.0.300 " )
136136}
0 commit comments