11@file:Suppress(" UnstableApiUsage" )
22
33import dev.zxilly.gradle.exec
4+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
45
56plugins {
6- id(" com.android.application" ) version " 8.2.0 "
7+ id(" com.android.application" ) version " 8.13.1 "
78
89 val ktVersion = " 2.1.0"
910
1011 kotlin(" android" ) version ktVersion
1112 kotlin(" plugin.serialization" ) version ktVersion
13+ id(" org.jetbrains.kotlin.plugin.compose" ) version " 2.2.21"
1214
13- id(" com.google.gms.google-services" ) version " 4.4.0 "
15+ id(" com.google.gms.google-services" ) version " 4.4.4 "
1416 id(" dev.zxilly.gradle.keeper" ) version " 0.1.0"
1517}
1618
@@ -64,7 +66,7 @@ android {
6466 defaultConfig {
6567 applicationId = " top.learningman.push"
6668 minSdk = 28
67- targetSdk = 34
69+ targetSdk = 36
6870 versionCode = currentVersionCode.toInt()
6971 versionName = versionBase
7072 }
@@ -79,7 +81,7 @@ android {
7981 keyPassword = password
8082 }
8183 }
82- compileSdk = 34
84+ compileSdk = 36
8385
8486 buildTypes {
8587 create(" unsigned" ) {
@@ -99,15 +101,14 @@ android {
99101 }
100102 }
101103 compileOptions {
102- sourceCompatibility = JavaVersion .VERSION_1_8
103- targetCompatibility = JavaVersion .VERSION_1_8
104+ sourceCompatibility = JavaVersion .VERSION_11
105+ targetCompatibility = JavaVersion .VERSION_11
104106 }
105- kotlinOptions {
106- jvmTarget = " 1.8"
107- freeCompilerArgs + = listOf (
108- " -P" ,
109- " plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true"
110- )
107+
108+ kotlin {
109+ compilerOptions {
110+ jvmTarget = JvmTarget .JVM_11
111+ }
111112 }
112113 packaging {
113114 resources {
@@ -128,9 +129,6 @@ android {
128129 buildConfig = true
129130 }
130131
131- composeOptions {
132- kotlinCompilerExtensionVersion = " 1.5.5-dev-k1.9.21-163bb051fe5"
133- }
134132 dependenciesInfo {
135133 includeInApk = false
136134 includeInBundle = false
@@ -146,10 +144,6 @@ android {
146144 dimension = " pub"
147145 versionNameSuffix = " (github)"
148146 }
149- create(" appcenter" ) {
150- dimension = " pub"
151- versionNameSuffix = " (appcenter)"
152- }
153147 create(" play" ) {
154148 dimension = " pub"
155149 versionNameSuffix = " (play)"
@@ -159,53 +153,53 @@ android {
159153}
160154
161155dependencies {
162- implementation(" androidx.core:core-ktx:1.12 .0" )
163- implementation(" androidx.core:core-splashscreen:1.0.1 " )
164- implementation(" androidx.appcompat:appcompat:1.6 .1" )
165-
166- implementation(" androidx.activity:activity-compose:1.8 .1" )
167- implementation(" androidx.compose.material3:material3:1.1.2 " )
168- implementation(" androidx.compose.material3:material3-window-size-class:1.1.2 " )
169- implementation(" androidx.compose.animation:animation:1.5.4 " )
170- implementation(" androidx.compose.ui:ui-tooling:1.5.4 " )
171- implementation(" androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 " )
156+ implementation(" androidx.core:core-ktx:1.17 .0" )
157+ implementation(" androidx.core:core-splashscreen:1.2.0 " )
158+ implementation(" androidx.appcompat:appcompat:1.7 .1" )
159+
160+ implementation(" androidx.activity:activity-compose:1.12 .1" )
161+ implementation(" androidx.compose.material3:material3:1.4.0 " )
162+ implementation(" androidx.compose.material3:material3-window-size-class:1.4.0 " )
163+ implementation(" androidx.compose.animation:animation:1.10.0 " )
164+ implementation(" androidx.compose.ui:ui-tooling:1.10.0 " )
165+ implementation(" androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0 " )
172166 implementation(" com.google.android.material:compose-theme-adapter:1.2.1" )
173167
174- implementation(" com.google.android.material:material:1.10 .0" )
168+ implementation(" com.google.android.material:material:1.13 .0" )
175169
176- implementation(platform(" com.google.firebase:firebase-bom:31.1.1 " ))
177- implementation(" com.google.firebase:firebase-messaging-ktx " )
178- implementation(" androidx.core:core-ktx:1.12 .0" )
170+ implementation(platform(" com.google.firebase:firebase-bom:34.6.0 " ))
171+ implementation(" com.google.firebase:firebase-messaging" )
172+ implementation(" androidx.core:core-ktx:1.17 .0" )
179173
180174 val playImplementation by configurations
181175 playImplementation(" com.google.android.play:app-update:2.1.0" )
182176 playImplementation(" com.google.android.play:app-update-ktx:2.1.0" )
183177
184- implementation(" androidx.constraintlayout:constraintlayout:2.1.4 " )
185- implementation(" androidx.navigation:navigation-fragment-ktx:2.7.5 " )
186- implementation(" androidx.navigation:navigation-ui-ktx:2.7.5 " )
178+ implementation(" androidx.constraintlayout:constraintlayout:2.2.1 " )
179+ implementation(" androidx.navigation:navigation-fragment-ktx:2.9.6 " )
180+ implementation(" androidx.navigation:navigation-ui-ktx:2.9.6 " )
187181
188- val lifecycleVersion = " 2.6.2 "
182+ val lifecycleVersion = " 2.10.0 "
189183 implementation(" androidx.lifecycle:lifecycle-common-java8:$lifecycleVersion " )
190184 implementation(" androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion " )
191185 implementation(" androidx.lifecycle:lifecycle-service:$lifecycleVersion " )
192186 implementation(" androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion " )
193187 implementation(" androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion " )
194188
195- implementation(" androidx.fragment:fragment-ktx:1.6.2 " )
196- implementation(" androidx.activity:activity-ktx:1.8 .1" )
189+ implementation(" androidx.fragment:fragment-ktx:1.8.9 " )
190+ implementation(" androidx.activity:activity-ktx:1.12 .1" )
197191 implementation(" androidx.preference:preference-ktx:1.2.1" )
198192
199- implementation(" androidx.browser:browser:1.7 .0" )
193+ implementation(" androidx.browser:browser:1.9 .0" )
200194
201- implementation(" org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3 " )
195+ implementation(" org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0 " )
202196
203- implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1 " )
204- implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.1 " )
197+ implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 " )
198+ implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2 " )
205199
206200 implementation(" com.github.code-mc:material-icon-lib:1.1.5" )
207201
208- val ktorVersion = " 3.0 .3"
202+ val ktorVersion = " 3.3 .3"
209203 implementation(" io.ktor:ktor-client-core:$ktorVersion " )
210204 implementation(" io.ktor:ktor-client-websockets:$ktorVersion " )
211205 implementation(" io.ktor:ktor-client-okhttp:$ktorVersion " )
@@ -218,16 +212,10 @@ dependencies {
218212 implementation(" io.noties.markwon:html:${markwonVersion} " )
219213 implementation(" io.noties.markwon:image:${markwonVersion} " )
220214
221- val appCenterSdkVersion = " 5.0.5"
222- implementation(" com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion} " )
223- implementation(" com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion} " )
224-
225215 implementation(" com.github.Zxilly:SetupWizardLib:master-SNAPSHOT" )
226216 implementation(" com.github.XomaDev:MIUI-autostart:master-SNAPSHOT" )
227217
228218 val githubImplementation by configurations
229- val appcenterImplementation by configurations
230- val upgraderVersion = " nightly.18f8e0e"
219+ val upgraderVersion = " 0.4.0"
231220 githubImplementation(" dev.zxilly.lib:upgrader:$upgraderVersion " )
232- appcenterImplementation(" dev.zxilly.lib:upgrader:$upgraderVersion " )
233221}
0 commit comments