kartoffelsup
04/17/2020, 7:32 PME/AndroidRuntime: FATAL EXCEPTION: DefaultDispatcher-worker-1
Process: io.github.kartoffelsup.nuntius, PID: 2334
java.lang.NoSuchMethodError: No static method post$default(Lio/github/kartoffelsup/nuntius/client/NuntiusApiService;Ljava/lang/String;Ljava/lang/Object;Lkotlinx/serialization/KSerializer;Lkotlinx/serialization/KSerializer;Ljava/lang/String;ILjava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; in class Lio/github/kartoffelsup/nuntius/client/NuntiusApiService; or its super classes (declaration of 'io.github.kartoffelsup.nuntius.client.NuntiusApiService' appears in /data/app/io.github.kartoffelsup.nuntius-1/base.apk:classes3.dex)
at io.github.kartoffelsup.nuntius.data.user.UserService.login(UserService.kt:27)
at io.github.kartoffelsup.nuntius.ui.user.UserLoginScreenKt$UserLoginScreen$formState$1$1.invokeSuspend(UserLoginScreen.kt:94)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
I'm guessing I need a proguard rule or something? I added this:
-keepclassmembers class io.github.kartoffelsup.nuntius.client.NuntiusApiService {
*;
}
but that didn't help unfortunately. Code is here:
https://github.com/kartoffelsup/nuntius-app/blob/master/app/src/main/java/io/github/kartoffelsup/nuntius/ui/user/UserLoginScreen.kt#L94
https://github.com/kartoffelsup/nuntius/blob/master/client/src/commonMain/kotlin/io/github/kartoffelsup/nuntius/client/NuntiusApiService.kt#L11-L17
Any pointers? Thanks!javap NuntiusApiService.class
Compiled from "NuntiusApiService.kt"
public final class io.github.kartoffelsup.nuntius.client.NuntiusApiService {
public final <A, B> java.lang.Object post(java.lang.String, A, kotlinx.serialization.KSerializer<A>, kotlinx.serialization.KSerializer<B>, java.lang.String, kotlin.coroutines.Continuation<? super io.github.kartoffelsup.nuntius.client.ApiResult>);
public static java.lang.Object post$default(io.github.kartoffelsup.nuntius.client.NuntiusApiService, java.lang.String, java.lang.Object, kotlinx.serialization.KSerializer, kotlinx.serialization.KSerializer, java.lang.String, kotlin.coroutines.Continuation, int, java.lang.Object);
public final <B> java.lang.Object get(java.lang.String, kotlinx.serialization.KSerializer<B>, java.lang.String, kotlin.coroutines.Continuation<? super io.github.kartoffelsup.nuntius.client.ApiResult>);
public static java.lang.Object get$default(io.github.kartoffelsup.nuntius.client.NuntiusApiService, java.lang.String, kotlinx.serialization.KSerializer, java.lang.String, kotlin.coroutines.Continuation, int, java.lang.Object);
final <A, B> java.lang.Object request(java.lang.String, io.github.kartoffelsup.nuntius.client.NuntiusHttpMethod, A, kotlinx.serialization.KSerializer<A>, kotlinx.serialization.KSerializer<B>, java.lang.String, kotlin.coroutines.Continuation<? super io.github.kartoffelsup.nuntius.client.ApiResult>);
static java.lang.Object request$default(io.github.kartoffelsup.nuntius.client.NuntiusApiService, java.lang.String, io.github.kartoffelsup.nuntius.client.NuntiusHttpMethod, java.lang.Object, kotlinx.serialization.KSerializer, kotlinx.serialization.KSerializer, java.lang.String, kotlin.coroutines.Continuation, int, java.lang.Object);
public io.github.kartoffelsup.nuntius.client.NuntiusApiService(io.github.kartoffelsup.nuntius.client.NuntiusHttpClient, kotlinx.serialization.json.Json);
}
and I set:
minifyEnabled false
shrinkResources false
what else could cause this? :<