Kotlinx.serialization: NoSuchMethodError: No virtual method getDeclaredAnnotation on Android API level <24

Created on 25 Aug 2020  路  9Comments  路  Source: Kotlin/kotlinx.serialization

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
bug

Most helpful comment

~this week

All 9 comments

+1 need on next rc

Is there any version with this fix available yet (even dev would be great)?

@webfrea-k We plan to release RC2 with this fix soon

Is there any approx ETA by a chance for the RC2?

~this week

7 days ago..... i want migrade from gson but android 23....

Yes, an ETA for RC2 would be very helpful as the fix is needed very urgently

We are in the process of releasing it but are encountering problems with build infrastructure. Either today or tomorrow it should be released

The 1.0.0-RC2 is out now and should be available on JCenter

Was this page helpful?
0 / 5 - 0 ratings

Related issues

sandwwraith picture sandwwraith  路  4Comments

Chris-Corea picture Chris-Corea  路  3Comments

raderio picture raderio  路  3Comments

kastork picture kastork  路  3Comments

elizarov picture elizarov  路  3Comments