Skip to content

Compilation error with R8 8.5.xx and compose type safe navigation #2825

Open
@Beb3r

Description

@Beb3r

When using compose navigation type safe and switching to R8 tool version 8.5.xx (8.5.10/8.5.27/8.5.35) compilation fails

Please ensure that class is marked as '@serializable' and that the serialization compiler plugin is applied.
at kotlinx.serialization.SerializationException.(SerializationException.java:49)
at kotlinx.serialization.internal.Platform_commonKt.serializerNotRegistered(Platform_common.kt:91)
at kotlinx.serialization.SerializersKt__SerializersKt.serializer(SerializersKt__Serializers.kt:278)
at kotlinx.serialization.SerializersKt.serializer(Serializers.kt:1)
at androidx.navigation.NavDestinationBuilder.(NavDestinationBuilder.kt:91)
at androidx.navigation.compose.ComposeNavigatorDestinationBuilder.(ComposeNavigatorDestinationBuilder.kt:95)

When falling back to R8 8.3.xx (8.3.37/8.3.36), compilation doesn't fail.

Environment

  • Kotlin version: 2.0.0
  • Kotlinx serialization: 1.6.3
  • Gradle version: 8.7
  • Gradle plugin version: 8.6.1
  • Navigation: 2.8.0

Is there some new proguard rules to add ?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions