APK→JAR 转换时,会生成 Kotlin 2.x 扩展的无效字节码(InstantiationError: kotlin.jvm.internal.Lambda)
作者: johnnylord1创建于 2026年8月23日更新于 2026年8月23日
摘要
keiyoushi 在 Kotlin 2.x / Mihon 0.20 迁移后构建的扩展无法在 Suwayomi 上安装,出现 java.lang.InstantiationError: kotlin.jvm.internal.Lambda 错误。根本原因是 APK?JAR 转换生成了一个字面量 new kotlin/jvm/internal/Lambda 指令,而原始 Android 构建则构建了具体的子类。在当前的 Suwayomi 运行时中, kotlin.jvm.internal.Lambda 是抽象的 (通用的 Lambda<R>),因此无效的 new 会引发 InstantiationError。
内容来源: Suwayomi/Suwayomi-Server