缺少内部 class 的 Proguard 错误

Proguard error for missing inner class

我正在为我的项目配置混淆器,但收到匿名 class 错误,例如:

Warning:mypackage.editor.EditorCard$createView: can't find referenced class mypackage.editor.EditorCard$createView

我尝试了几种方法,比如将所有内容都保留在 class 中,但没有任何效果。 -保持 class mypackage.editor.EditorCard.** { *; }

EditorCard 扩展了 AnkoComponent。

如何修复错误?

您可以将此行添加到您的 proguard-rules.pro

-keep com.alkymia.** { *; }

通过

成功解决
  1. 正在删除给定 class

  2. 中的空 lambda 块
  3. 将签名版本更改为 v1(Jar 签名)

  4. 添加规则

    -保持classeswithmembers class mypackage.editor.EditorCard { *; } -保持 class * 扩展 org.jetbrains.anko.AnkoComponent