diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 39bb919d6..790c049d1 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -44,7 +44,7 @@ jobs: - name: Check lint run: ./gradlew lint${{ matrix.flavor }}Release - name: Run unit tests - run: timeout 5m ./gradlew test${{ matrix.flavor }}ReleaseUnitTest || { ./gradlew --stop && timeout 5m ./gradlew test${{ matrix.flavor }}ReleaseUnitTest; } + run: timeout 5m ./gradlew test${{ matrix.flavor }}DebugUnitTest || { ./gradlew --stop && timeout 5m ./gradlew test${{ matrix.flavor }}DebugUnitTest; } - name: Enable KVM run: | echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1da661089..39f0c9781 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -38,7 +38,7 @@ android { release { isMinifyEnabled = true proguardFiles( - getDefaultProguardFile("proguard-android.txt"), + getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } @@ -107,7 +107,6 @@ android { // Flag to enable support for the new language APIs isCoreLibraryDesugaringEnabled = true - sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } diff --git a/gradle.properties b/gradle.properties index 469c55a65..263a02800 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,4 +14,5 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app's APK # https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true +android.builtInKotlin=false +android.newDsl=false \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d1306c301..b8fcdf41a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,7 @@ [versions] # AndroidX compose = "2026.03.00" +kotlin = "2.3.20" # Third-party acra = "5.13.1" @@ -52,9 +53,9 @@ junit-junit = { group = "junit", name = "junit", version = "4.13.2" } org-robolectric-robolectric = { group = "org.robolectric", name = "robolectric", version = "4.16.1" } [plugins] -com-android-application = { id = "com.android.application", version = "8.13.2" } -org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version = "2.3.10" } -org-jetbrains-kotlin-plugin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version = "2.3.10" } +com-android-application = { id = "com.android.application", version = "9.1.0" } +org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +org-jetbrains-kotlin-plugin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } [bundles] acra = ["ch-acra-acra-mail", "ch-acra-acra-dialog"]