kotlin android proguard错误

Posted

技术标签:

【中文标题】kotlin android proguard错误【英文标题】:kotlin android proguard error 【发布时间】:2014-11-19 12:02:33 【问题描述】:

我正在尝试构建一个 apk 并对其进行保护,但它失败并显示如下消息:

Error:ProGuard: [radis] Warning: kotlin.dom.EventListenerHandler: can't find superclass or interface org.w3c.dom.events.EventListener
Error:ProGuard: [radis] Warning: kotlin.dom.CloseableEventListener: can't find referenced class org.w3c.dom.events.EventTarget
Error:ProGuard: [radis] Warning: kotlin.dom.CloseableEventListener: can't find referenced class org.w3c.dom.events.EventListener
Error:ProGuard: [radis] Warning: kotlin.dom.DomPackage: can't find referenced class org.w3c.dom.events.MouseEvent
Error:ProGuard: [radis] Warning: kotlin.dom.DomPackage: can't find referenced class org.w3c.dom.events.Event

我在我的 proguard.cfg 中添加了 -dontwarn on kotlin.dom。** 但它没有帮助。

【问题讨论】:

【参考方案1】:

我没有使用标准的 proguard-android-optimized 所以我编辑了我的配置以尽可能匹配(我也有 ACRA 配置)并添加 -dontwarn kotlin.** 和 -dontwarn org.w3c.dom.events .* 并且它现在正在保护。

德兴出现另一个问题,我还在调查中

【讨论】:

您找到解决方案了吗? 迁移到 Crashlytics 和 Gradle 后,我的 dexing 问题消失了 该死,我希望这可能与我遇到的问题有关。 Proguard 似乎在处理从抽象类扩展而来的匿名内部类

以上是关于kotlin android proguard错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Kotlin 为 Android 版本构建配置 ProGuard

Proguard 和 Kotlin 的“找不到引用的类”

带有 proguard 的 Kotlin AAR 库:如何只保留类和方法名?

无法在 Kotlin 中构建发布版本

带有 Proguard 的 Kotlin 反射失败

启用 Proguard 时未找到 kotlin.Any