Migrate to AGP9

This commit is contained in:
Niels van Velzen
2026-01-16 19:45:28 +01:00
committed by Niels van Velzen
parent 60e58e9fdb
commit 346c21c0b4
10 changed files with 16 additions and 41 deletions

View File

@@ -1,9 +1,8 @@
plugins { plugins {
id("com.android.application")
kotlin("android")
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.aboutlibraries) alias(libs.plugins.aboutlibraries)
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.kotlin.serialization)
} }
android { android {
@@ -24,6 +23,7 @@ android {
buildConfig = true buildConfig = true
viewBinding = true viewBinding = true
compose = true compose = true
resValues = true
} }
compileOptions { compileOptions {

View File

@@ -1,11 +1,12 @@
plugins { plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.detekt) alias(libs.plugins.detekt)
java java
} }
buildscript { buildscript {
dependencies { dependencies {
classpath(libs.android.gradle)
classpath(libs.kotlin.gradle) classpath(libs.kotlin.gradle)
} }
} }
@@ -34,25 +35,6 @@ tasks.withType<io.gitlab.arturbosch.detekt.Detekt> {
} }
} }
subprojects {
// Configure default Kotlin compiler options
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile> {
compilerOptions {
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_1_8)
}
}
// Configure default Android options
plugins.withType<com.android.build.gradle.BasePlugin> {
configure<com.android.build.gradle.BaseExtension> {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
}
}
tasks.withType<Test> { tasks.withType<Test> {
// Ensure Junit emits the full stack trace when a unit test fails through gradle // Ensure Junit emits the full stack trace when a unit test fails through gradle
useJUnit() useJUnit()

View File

@@ -1,6 +1,5 @@
plugins { plugins {
id("com.android.library") alias(libs.plugins.android.library)
kotlin("android")
} }
android { android {

View File

@@ -9,7 +9,4 @@ org.gradle.jvmargs=-Xmx2048m
sdk.version=default sdk.version=default
# Android # Android
android.useAndroidX=true android.newDsl=false
# Enable LeakCanary
leakcanary.enable=false

View File

@@ -43,9 +43,11 @@ timber = "5.0.1"
[plugins] [plugins]
aboutlibraries = { id = "com.mikepenz.aboutlibraries.plugin.android", version.ref = "aboutlibraries" } aboutlibraries = { id = "com.mikepenz.aboutlibraries.plugin.android", version.ref = "aboutlibraries" }
android-application = { id = "com.android.application", version.ref = "android-gradle" }
android-library = { id = "com.android.library", version.ref = "android-gradle" }
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" } detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
[libraries] [libraries]
# Jellyfin # Jellyfin

View File

@@ -1,6 +1,5 @@
plugins { plugins {
id("com.android.library") alias(libs.plugins.android.library)
kotlin("android")
} }
android { android {

View File

@@ -1,6 +1,5 @@
plugins { plugins {
id("com.android.library") alias(libs.plugins.android.library)
kotlin("android")
} }
android { android {

View File

@@ -1,6 +1,5 @@
plugins { plugins {
id("com.android.library") alias(libs.plugins.android.library)
kotlin("android")
} }
android { android {

View File

@@ -1,6 +1,5 @@
plugins { plugins {
id("com.android.library") alias(libs.plugins.android.library)
kotlin("android")
} }
android { android {

View File

@@ -1,6 +1,5 @@
plugins { plugins {
id("com.android.library") alias(libs.plugins.android.library)
kotlin("android")
} }
android { android {