Android 使用领域+;时无法获取崩溃的确切原因;Okhttp

Android 使用领域+;时无法获取崩溃的确切原因;Okhttp,android,realm,okhttp,realm-migration,Android,Realm,Okhttp,Realm Migration,我正在使用Realm,我的应用程序崩溃了,出现以下跟踪,我不知道如何解决这个问题。这是我在控制台上看到的唯一堆栈strace。没有别的了: FATAL EXCEPTION: OkHttp Dispatcher java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Object.equals(java.lang.Object)' on a null object reference

我正在使用Realm,我的应用程序崩溃了,出现以下跟踪,我不知道如何解决这个问题。这是我在控制台上看到的唯一堆栈strace。没有别的了:

FATAL EXCEPTION: OkHttp Dispatcher
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Object.equals(java.lang.Object)' on a null object reference
 at io.realm.RealmConfiguration.equals(RealmConfiguration.java:186)
 at io.realm.RealmCache.validateConfiguration(RealmCache.java:217)
 at io.realm.RealmCache.createRealmOrGetFromCache(RealmCache.java:103)
 at io.realm.Realm.getInstance(Realm.java:213)
 at io.realm.Realm.getInstance(Realm.java:176)
 at testapp.WebClient.WebClientAPICalls$2.onResponse(WebClientAPICalls.java:74)
 at okhttp3.RealCall$AsyncCall.execute(RealCall.java:133)
 at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
 at java.lang.Thread.run(Thread.java:818)
这是第74行:
Realm-Realm=Realm.getInstance(上下文)


我不确定这次撞车的确切原因是什么。非常感谢您在这方面提供的任何帮助。

因此,仅为这里的人们提供信息,正如@code>Christian Melchior
所确认的,这是realm 0.88.0最新版本的一个bug。
因此,为了解决这个问题,我现在不得不回滚到0.87.5版本


在@Realm.io工作的Christian Melchior也确认,他们正在尽快发布此漏洞的修复程序,因此最新版本应该可以使用。

您使用的是哪个版本的Realm?我们刚刚在0.88中发现了一个相当恼人的bug,这可能是导致此问题的原因:。一个补丁已经被合并,应该很快就可以使用了。嘿@ChristianMelchior这是真的,我更新到了0.88.0版本,它开始出问题了。我不得不回滚到0.87.5,现在它被修复了。根据您的评论,我将在下周重新更新到最新版本。感谢您的更新。将RxJava或虚拟的
rx.Observable
文件添加到您的项目中也可以解决这个问题:我刚刚更新到最新版本,但仍然得到了这个问题error@Eenvincible我还没有检查,但是如果您面临这个问题,那么您可以通过将领域版本反转为0.87.5来解决这个临时问题,这就是我所做的。我升级了到0.88.2,问题就为我解决了。谢谢你的回答,哈雷什。