Lint Report: 22 warnings
Issue Types

Overview

Correctness
6warning AndroidGradlePluginVersion: Obsolete Android Gradle Plugin Version
1warning BomWithoutPlatform: Using a BOM without platform call
12warning GradleDependency: Obsolete Gradle Dependency
6warning SimilarGradleDependency: Multiple Versions Gradle Dependency
Performance
1warning ObsoleteSdkInt: Obsolete SDK_INT Version Check
Usability:Icons
2warning MonochromeLauncherIcon: Monochrome icon is not defined
Included Additional Checks (89)
Disabled Checks (41)

Obsolete Android Gradle Plugin Version

../../../gradle/libs.versions.toml:2: A newer version of com.android.application than 8.9.2 is available: 8.10.0. (There is also a newer version of 8.9.�� available, if upgrading to 8.10.0 is difficult: 8.9.3)
  1 [versions]
  2 agp = "8.9.2"                                                                                       
  3 android-compileSdk = "35"
  4 android-minSdk = "24"
  5 android-targetSdk = "35"
../../../gradle/libs.versions.toml:2: A newer version of com.android.application than 8.9.2 is available: 8.10.0. (There is also a newer version of 8.9.�� available, if upgrading to 8.10.0 is difficult: 8.9.3)
  1 [versions]
  2 agp = "8.9.2"                                                                                       
  3 android-compileSdk = "35"
  4 android-minSdk = "24"
  5 android-targetSdk = "35"
../../../gradle/libs.versions.toml:2: A newer version of com.android.application than 8.9.2 is available: 8.10.0. (There is also a newer version of 8.9.�� available, if upgrading to 8.10.0 is difficult: 8.9.3)
  1 [versions]
  2 agp = "8.9.2"                                                                                       
  3 android-compileSdk = "35"
  4 android-minSdk = "24"
  5 android-targetSdk = "35"
../../../gradle/libs.versions.toml:2: A newer version of com.android.library than 8.9.2 is available: 8.10.0. (There is also a newer version of 8.9.�� available, if upgrading to 8.10.0 is difficult: 8.9.3)
  1 [versions]
  2 agp = "8.9.2"                                                                                       
  3 android-compileSdk = "35"
  4 android-minSdk = "24"
  5 android-targetSdk = "35"
../../../gradle/libs.versions.toml:2: A newer version of com.android.library than 8.9.2 is available: 8.10.0. (There is also a newer version of 8.9.�� available, if upgrading to 8.10.0 is difficult: 8.9.3)
  1 [versions]
  2 agp = "8.9.2"                                                                                       
  3 android-compileSdk = "35"
  4 android-minSdk = "24"
  5 android-targetSdk = "35"
../../../gradle/libs.versions.toml:2: A newer version of com.android.library than 8.9.2 is available: 8.10.0. (There is also a newer version of 8.9.�� available, if upgrading to 8.10.0 is difficult: 8.9.3)
  1 [versions]
  2 agp = "8.9.2"                                                                                       
  3 android-compileSdk = "35"
  4 android-minSdk = "24"
  5 android-targetSdk = "35"
AndroidGradlePluginVersion Correctness Warning Priority 4/10

Using a BOM without platform call

../../build.gradle.kts:56: BOM should be added with a call to platform()
  53             implementation(libs.kotlinx.serialization.json)
  54             implementation(libs.material.icons.extended)
  55             implementation(libs.navigation.compose)
  56             implementation(libs.androidx.compose.bom)                                               
  57             implementation(libs.kodein.compose)
  58             implementation(libs.kotlinx.io.core)
  59         }
BomWithoutPlatform Correctness Warning Priority 4/10

Obsolete Gradle Dependency

../../../gradle/libs.versions.toml:14: A newer version of androidx.compose:compose-bom than 2025.05.00 is available: 2025.05.01
 11 androidx-material = "1.12.0"
 12 androidx-test-junit = "1.2.1"
 13 compose-multiplatform = "1.7.3"
 14 composeBom = "2025.05.00"                                                                           
 15 junit = "4.13.2"
 16 kotlin = "2.1.10"
 17 kotlinx-coroutines = "1.10.1"
../../../gradle/libs.versions.toml:14: A newer version of androidx.compose:compose-bom than 2025.05.00 is available: 2025.05.01
 11 androidx-material = "1.12.0"
 12 androidx-test-junit = "1.2.1"
 13 compose-multiplatform = "1.7.3"
 14 composeBom = "2025.05.00"                                                                           
 15 junit = "4.13.2"
 16 kotlin = "2.1.10"
 17 kotlinx-coroutines = "1.10.1"
../../../gradle/libs.versions.toml:14: A newer version of androidx.compose:compose-bom than 2025.05.00 is available: 2025.05.01
 11 androidx-material = "1.12.0"
 12 androidx-test-junit = "1.2.1"
 13 compose-multiplatform = "1.7.3"
 14 composeBom = "2025.05.00"                                                                           
 15 junit = "4.13.2"
 16 kotlin = "2.1.10"
 17 kotlinx-coroutines = "1.10.1"
../../../gradle/libs.versions.toml:21: A newer version of androidx.compose.material:material-icons-extended than 1.7.3 is available: 1.7.8
 18 ktor = "3.1.1"
 19 logback = "1.5.17"
 20 material3 = "1.3.2"
 21 material-icons-extended = "1.7.3"                                                                   
 22 materialIconsExtendedVersion = "1.7.8"
 23 runtime = "1.7.3"
 24 ui = "1.7.3"
../../../gradle/libs.versions.toml:21: A newer version of androidx.compose.material:material-icons-extended than 1.7.3 is available: 1.7.8
 18 ktor = "3.1.1"
 19 logback = "1.5.17"
 20 material3 = "1.3.2"
 21 material-icons-extended = "1.7.3"                                                                   
 22 materialIconsExtendedVersion = "1.7.8"
 23 runtime = "1.7.3"
 24 ui = "1.7.3"
GradleDependency Correctness Warning Priority 4/10

Multiple Versions Gradle Dependency

../../../gradle/libs.versions.toml:51: There are multiple dependencies androidx.compose.material:material-icons-extended but with different version
 48 ktor-server-core = { module = "io.ktor:ktor-server-core-jvm", version.ref = "ktor" }
 49 ktor-server-netty = { module = "io.ktor:ktor-server-netty-jvm", version.ref = "ktor" }
 50 ktor-server-tests = { module = "io.ktor:ktor-server-tests-jvm", version.ref = "ktor" }
 51 material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "material-icons-extended" }
 52 androidx-material-icons-extended-v111 = { module = "androidx.compose.material:material-icons-extended", version.ref = "materialIconsExtendedVersion" }
 53 androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
 54 foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "foundation" }
../../../gradle/libs.versions.toml:51: There are multiple dependencies androidx.compose.material:material-icons-extended but with different version
 48 ktor-server-core = { module = "io.ktor:ktor-server-core-jvm", version.ref = "ktor" }
 49 ktor-server-netty = { module = "io.ktor:ktor-server-netty-jvm", version.ref = "ktor" }
 50 ktor-server-tests = { module = "io.ktor:ktor-server-tests-jvm", version.ref = "ktor" }
 51 material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "material-icons-extended" }
 52 androidx-material-icons-extended-v111 = { module = "androidx.compose.material:material-icons-extended", version.ref = "materialIconsExtendedVersion" }
 53 androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
 54 foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "foundation" }
../../../gradle/libs.versions.toml:51: There are multiple dependencies androidx.compose.material:material-icons-extended but with different version
 48 ktor-server-core = { module = "io.ktor:ktor-server-core-jvm", version.ref = "ktor" }
 49 ktor-server-netty = { module = "io.ktor:ktor-server-netty-jvm", version.ref = "ktor" }
 50 ktor-server-tests = { module = "io.ktor:ktor-server-tests-jvm", version.ref = "ktor" }
 51 material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "material-icons-extended" }
 52 androidx-material-icons-extended-v111 = { module = "androidx.compose.material:material-icons-extended", version.ref = "materialIconsExtendedVersion" }
 53 androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
 54 foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "foundation" }
../../../gradle/libs.versions.toml:52: There are multiple dependencies androidx.compose.material:material-icons-extended but with different version
 49 ktor-server-netty = { module = "io.ktor:ktor-server-netty-jvm", version.ref = "ktor" }
 50 ktor-server-tests = { module = "io.ktor:ktor-server-tests-jvm", version.ref = "ktor" }
 51 material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "material-icons-extended" }
 52 androidx-material-icons-extended-v111 = { module = "androidx.compose.material:material-icons-extended", version.ref = "materialIconsExtendedVersion" }
 53 androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
 54 foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "foundation" }
 55 runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "runtime" }
../../../gradle/libs.versions.toml:52: There are multiple dependencies androidx.compose.material:material-icons-extended but with different version
 49 ktor-server-netty = { module = "io.ktor:ktor-server-netty-jvm", version.ref = "ktor" }
 50 ktor-server-tests = { module = "io.ktor:ktor-server-tests-jvm", version.ref = "ktor" }
 51 material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "material-icons-extended" }
 52 androidx-material-icons-extended-v111 = { module = "androidx.compose.material:material-icons-extended", version.ref = "materialIconsExtendedVersion" }
 53 androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
 54 foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "foundation" }
 55 runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "runtime" }
../../../gradle/libs.versions.toml:52: There are multiple dependencies androidx.compose.material:material-icons-extended but with different version
 49 ktor-server-netty = { module = "io.ktor:ktor-server-netty-jvm", version.ref = "ktor" }
 50 ktor-server-tests = { module = "io.ktor:ktor-server-tests-jvm", version.ref = "ktor" }
 51 material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "material-icons-extended" }
 52 androidx-material-icons-extended-v111 = { module = "androidx.compose.material:material-icons-extended", version.ref = "materialIconsExtendedVersion" }
 53 androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
 54 foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "foundation" }
 55 runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "runtime" }
SimilarGradleDependency Correctness Information Priority 4/10

Obsolete SDK_INT Version Check

../../src/androidMain/res/drawable-v24: This folder configuration (v24) is unnecessary; minSdkVersion is 24. Merge all the resources in this folder into drawable.
ObsoleteSdkInt Performance Warning Priority 6/10

Monochrome icon is not defined

../../src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml:2: The application adaptive icon is missing a monochrome tag
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">                          
 3     <background android:drawable="@drawable/ic_launcher_background" />
 4     <foreground android:drawable="@drawable/ic_launcher_foreground" />
 5 </adaptive-icon>
../../src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml:2: The application adaptive roundIcon is missing a monochrome tag
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">                          
 3     <background android:drawable="@drawable/ic_launcher_background" />
 4     <foreground android:drawable="@drawable/ic_launcher_foreground" />
 5 </adaptive-icon>
MonochromeLauncherIcon Icons Usability Warning Priority 6/10

Included Additional Checks

This card lists all the extra checks run by lint, provided from libraries, build configuration and extra flags. This is included to help you verify whether a particular check is included in analysis when configuring builds. (Note that the list does not include the hundreds of built-in checks into lint, only additional ones.)

Disabled Checks

One or more issues were not run by lint, either because the check is not enabled by default, or because it was disabled with a command line flag or via one or more lint.xml configuration files in the project directories.

Suppressing Warnings and Errors

Lint errors can be suppressed in a variety of ways:

1. With a @SuppressLint annotation in the Java code
2. With a tools:ignore attribute in the XML file
3. With a //noinspection comment in the source code
4. With ignore flags specified in the build.gradle file, as explained below
5. With a lint.xml configuration file in the project
6. With a lint.xml configuration file passed to lint via the --config flag
7. With the --ignore flag passed to lint.

To suppress a lint warning with an annotation, add a @SuppressLint("id") annotation on the class, method or variable declaration closest to the warning instance you want to disable. The id can be one or more issue id's, such as "UnusedResources" or {"UnusedResources","UnusedIds"}, or it can be "all" to suppress all lint warnings in the given scope.

To suppress a lint warning with a comment, add a //noinspection id comment on the line before the statement with the error.

To suppress a lint warning in an XML file, add a tools:ignore="id" attribute on the element containing the error, or one of its surrounding elements. You also need to define the namespace for the tools prefix on the root element in your document, next to the xmlns:android declaration:
xmlns:tools="http://schemas.android.com/tools"

To suppress a lint warning in a build.gradle file, add a section like this:
android {
    lintOptions {
        disable 'TypographyFractions','TypographyQuotes'
    }
}

Here we specify a comma separated list of issue id's after the disable command. You can also use warning or error instead of disable to change the severity of issues.

To suppress lint warnings with a configuration XML file, create a file named lint.xml and place it at the root directory of the module in which it applies.

The format of the lint.xml file is something like the following:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <!-- Ignore everything in the test source set -->
    <issue id="all">
        <ignore path="\*/test/\*" />
    </issue>

    <!-- Disable this given check in this project -->
    <issue id="IconMissingDensityFolder" severity="ignore" />

    <!-- Ignore the ObsoleteLayoutParam issue in the given files -->
    <issue id="ObsoleteLayoutParam">
        <ignore path="res/layout/activation.xml" />
        <ignore path="res/layout-xlarge/activation.xml" />
        <ignore regexp="(foo|bar)\.java" />
    </issue>

    <!-- Ignore the UselessLeaf issue in the given file -->
    <issue id="UselessLeaf">
        <ignore path="res/layout/main.xml" />
    </issue>

    <!-- Change the severity of hardcoded strings to "error" -->
    <issue id="HardcodedText" severity="error" />
</lint>

To suppress lint checks from the command line, pass the --ignore flag with a comma separated list of ids to be suppressed, such as:
$ lint --ignore UnusedResources,UselessLeaf /my/project/path

For more information, see https://developer.android.com/studio/write/lint.html#config