Skip to content

NoSuchMethodError: No virtual method getDeclaredAnnotation on Android API level <24 #1010

@brewin

Description

@brewin

Describe the bug

java.lang.NoSuchMethodError: No virtual method getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; in class Ljava/lang/Class; or its super classes (declaration of 'java.lang.Class' appears in /system/framework/core-libart.jar)
        at kotlinx.serialization.internal.PlatformKt.polymorphicSerializer(Platform.kt:70)
        at kotlinx.serialization.internal.PlatformKt.constructSerializerForGivenTypeArgs(Platform.kt:53)
        at kotlinx.serialization.internal.PlatformKt.compiledSerializerImpl(Platform.kt:23)
        at kotlinx.serialization.SerializersKt__SerializersKt.serializerOrNull(Serializers.kt:129)
        at kotlinx.serialization.SerializersKt.serializerOrNull(Unknown Source)
        at kotlinx.serialization.SerializersKt__SerializersKt.serializerByKTypeImpl$SerializersKt__SerializersKt(Serializers.kt:65)
        at kotlinx.serialization.SerializersKt__SerializersKt.serializer(Serializers.kt:51)
        at kotlinx.serialization.SerializersKt.serializer(Unknown Source)
        at kotlinx.serialization.SerializersKt__SerializersKt.builtinSerializerOrNull$SerializersKt__SerializersKt(Serializers.kt:76)
        at kotlinx.serialization.SerializersKt__SerializersKt.serializerByKTypeImpl$SerializersKt__SerializersKt(Serializers.kt:66)
        at kotlinx.serialization.SerializersKt__SerializersKt.serializer(Serializers.kt:51)
        at kotlinx.serialization.SerializersKt.serializer(Unknown Source)
        at com.example.myapplication.MainActivity.onCreate(MainActivity.kt:17)

Related issue with resolution

To Reproduce
On Android API level <24:

Json.decodeFromString<List<Int>>("[0,1,2,3]")

Environment

  • Kotlin version: 1.4.0
  • Library version: 1.0.0-RC
  • Kotlin platforms: JVM (Android)
  • Gradle version: 6.1.1

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions