A bit of notification turn on reminder

This commit is contained in:
2026-03-01 05:45:23 +08:00
parent ec46c33c35
commit e91e7b43d2
9 changed files with 190 additions and 14 deletions
+49
View File
@@ -1,3 +1,8 @@
import com.android.build.gradle.LibraryExtension
import org.gradle.api.tasks.Delete
import com.android.build.gradle.BaseExtension
import org.gradle.api.JavaVersion
allprojects {
repositories {
google()
@@ -19,6 +24,50 @@ subprojects {
project.evaluationDependsOn(":app")
}
// Ensure older plugin modules that don't declare a `namespace` still build with AGP.
subprojects.forEach { project ->
project.plugins.withId("com.android.library") {
try {
val androidExt = project.extensions.findByName("android") as? LibraryExtension
if (androidExt != null) {
try {
val current = androidExt.namespace
if (current.isNullOrBlank()) {
androidExt.namespace = "com.tasq.${project.name.replace('-', '_')}"
}
} catch (e: Throwable) {
try {
androidExt.namespace = "com.tasq.${project.name.replace('-', '_')}"
} catch (_: Throwable) {}
}
}
} catch (_: Throwable) {}
}
}
// Ensure Kotlin JVM target matches Java compatibility to avoid mismatches in third-party modules.
// Align Java compile options to Java 17 for Android modules so Kotlin JVM target mismatch is avoided.
subprojects.forEach { project ->
project.plugins.withId("com.android.library") {
val androidExt = project.extensions.findByName("android") as? BaseExtension
if (androidExt != null) {
try {
androidExt.compileOptions.sourceCompatibility = JavaVersion.VERSION_17
androidExt.compileOptions.targetCompatibility = JavaVersion.VERSION_17
} catch (_: Throwable) {}
}
}
project.plugins.withId("com.android.application") {
val androidExt = project.extensions.findByName("android") as? BaseExtension
if (androidExt != null) {
try {
androidExt.compileOptions.sourceCompatibility = JavaVersion.VERSION_17
androidExt.compileOptions.targetCompatibility = JavaVersion.VERSION_17
} catch (_: Throwable) {}
}
}
}
tasks.register<Delete>("clean") {
delete(rootProject.layout.buildDirectory)
File diff suppressed because one or more lines are too long