Google 崩溃控制台 Android - io.realm.exceptions.RealmMigrationNeededException:在 io.realm.internal.OsSharedRealm.nativeGetSharedRealm [关闭]

问题描述 投票:0回答:0

我可以知道可能的根本原因是什么吗?

我在 Google Crash Console 上看到这个错误,但我无法从我的本地构建中重现该错误。 RealmMigrationNeededException 不提供具体消息,通常它包含来自导致错误的模型类的信息。

我试图跟踪代码,但显然每个与数据库相关的类都会触发 getDB 方法。 以下是错误信息:

Exception java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3519)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3694)
at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2143)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:250)
at android.app.ActivityThread.main (ActivityThread.java:7868)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:958)
Caused by io.realm.exceptions.RealmMigrationNeededException:
at io.realm.internal.OsSharedRealm.nativeGetSharedRealm (OsSharedRealm.java)
at io.realm.internal.OsSharedRealm.<init> (OsSharedRealm.java:174)
at io.realm.internal.OsSharedRealm.getInstance (OsSharedRealm.java:259)
at io.realm.BaseRealm.<init> (BaseRealm.java:142)
at io.realm.BaseRealm.<init> (BaseRealm.java:109)
at io.realm.Realm.<init> (Realm.java:161)
at io.realm.Realm.createInstance (Realm.java:535)
at io.realm.RealmCache.createInstance (RealmCache.java:508)
at io.realm.RealmCache.doCreateRealmOrGetFromCache (RealmCache.java:461)
at io.realm.RealmCache.createRealmOrGetFromCache (RealmCache.java:422)
at io.realm.Realm.getDefaultInstance (Realm.java:443)
at com.am.lib.storage.db.realm.RealmDB.getDB (RealmDB.kt:36)
at com.am.lib.storage.db.realm.RealmDB.getRefreshDB (RealmDB.kt:38)
at com.am.lib.storage.PersistenceStorage.getRefreshDB (PersistenceStorage.kt:21)
at com.am.shared.language.model.storage.LanguageStorage.getRealm (LanguageStorage.kt:59)
at com.am.shared.language.model.storage.LanguageStorage.getSelectedLanguageRecord (LanguageStorage.kt:56)
at com.am.shared.language.model.storage.LanguageStorage.getLanguageCode (LanguageStorage.kt:17)
at com.am.shared.language.model.repository.LanguageRepository.getSavedLanguageModel (LanguageRepository.kt:66)
at com.am.shared.language.model.repository.LanguageRepository.getLanguage (LanguageRepository.kt:35)
at com.am.shared.language.domain.LanguageInteractor.getUserLanguage (LanguageInteractor.kt:37)
at com.ict.assetmanagement.common.HiltiApplication.getLanguageCode (HiltiApplication.java:234)
at com.am.feature.base.view.BaseActivity.subscribeLanguage (BaseActivity.kt:171)
at com.am.feature.base.view.BaseActivity.attachBaseContext (BaseActivity.kt:83)
at android.app.Activity.attach (Activity.java:8004)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3471)
android google-developers-console realm-mobile-platform realm-migration android-vitals
© www.soinside.com 2019 - 2024. All rights reserved.