当前位置: 首页 > 知识库问答 >
问题:

启用proGuard后,领域中的ClassNotFoundExcture

范安歌
2023-03-14

我得到一个例外:

原因:java。lang.ClassNotFoundException:未找到类“io.realm.realm”

内置的。gradle minifyEnabled为真。

前进的规则。赞成的意见:

保持类io.realm.annotations.RealmMoules

-保持@io。领域注释。RealmModule类*

-保持课堂秩序。领域内部的保持

-保持@io。领域内部的上课*

-dontwarn javax。**

-保持课堂秩序。领域{ *; }

扩展io.realm.RealmObject

-保持公共类*扩展io。领域实对象{*;}

有什么想法吗?

共有1个答案

夏学名
2023-03-14

似乎您必须替换此规则:

-keep class io.realm.{ *; }

关于这一点:

-keep class io.realm.** { *; }

其他一切都是从io开始的。然后可以删除域。

为什么?这里的第一条规则无效。第二个将保存io中的所有内容。领域,包括任何子包、方法和字段。这意味着它将覆盖所有其他规则。

 类似资料:
  • 我正在我的Android应用程序中使用 Realm。我通过完成事件收到来自谷歌驱动器的通知,所以我需要在服务中修改我的领域数据库。 我得到的例外是: 我在应用程序类中设置了默认配置,如下所示: 在onCreate中,我从我的服务中得到我的领域实例,如下所示: 然后我在服务中使用这个领域实例: 但是,在执行最后一个时,应用程序会启动非法状态异常。我不知道为什么。我不确定它是否与我在Android清单

  • 3.6 ABP领域层 - 领域事件 在C#中,一个类可以定义其专属的事件并且其它类可以注册该事件并监听,当事件被触发时可以获得事件通知。这对于对于桌面应用程序或独立的Windows Service来说非常有用。但是, 对于Web应用程序来说会有点问题,因为对象是根据请求(request)被创建并且它们的生命周期都很短暂。我们很难注册其它类别的事件。同样地,直接注册其它类别的事件也造成了类之间的耦合

  • 3.4 ABP领域层 - 领域服务 3.4.1 简介 领域服务(或者服务,在DDD模式中)是被用来执行领域操作或者业务规则的。Eric Evans 在他的DDD书中这样说过:一个好的Service应该有以下三个特征: 与领域概念相关的操作不是Entity或Value Object 的一个自然部分; 接口是根据领域模型的其它元素定义的; 操作是无状态的。 领域服务和Application Servi

  • 问题内容: 我正在尝试在Realm中使用Optional Int,并且出现了我认为的旧错误。 码 错误 我正在将Realm 0.96.1与XCode 7.1一起使用 我的境界文档中了解它说,不支持作为,但https://twitter.com/realm/status/656621989583548416。那是来自Realm Twitter的,这就是为什么我感到困惑。被支持还是仍然没有? 问题答案

  • 问题内容: 每次我从Eclipse导出签名应用程序并将apk文件安装到手机上时,该应用程序都会崩溃。这仅在启用Proguard的情况下发生。 这是我的保护文件 我运行了adb logcat命令来检查崩溃报告。以下是我认为很重要的报告摘要: 第二段: 如果有人可以帮助我,我将非常感谢并接受您的回答。 更新: 所以我将这些添加到我的proguard文件中 现在启用Proguard时出现与Jackson