-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Open
Description
How frequently does the bug occur?
Always
Description
My app seems to be crashing on a Google pixel 8 (Android 14) every time it starts and io.realm.exceptions.RealmFileException
is logged and it seems to be only happening on the app published on play store if I build from Android studio the crash does not occur. This is my realm initialization class
import android.content.Context
import io.realm.Realm
import io.realm.RealmConfiguration
class DatabaseService(context: Context) {
init {
Realm.init(context)
}
val realmInstance: Realm
get() {
val config = RealmConfiguration.Builder().name(Realm.DEFAULT_REALM_NAME)
.deleteRealmIfMigrationNeeded().schemaVersion(4).build()
Realm.setDefaultConfiguration(config)
return Realm.getInstance(config)
}
}
Stacktrace & log output
Exception io.realm.exceptions.RealmFileException:
at io.realm.internal.OsSharedRealm.nativeGetSharedRealm
at io.realm.internal.OsSharedRealm.<init> (OsSharedRealm.java:175)
at io.realm.internal.OsSharedRealm.getInstance (OsSharedRealm.java:260)
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.getInstance (Realm.java:464)
at org.ole.planet.myplanet.datamanager.DatabaseService.getRealmInstance (DatabaseService.kt:17)
at org.ole.planet.myplanet.service.UploadToShelfService.uploadUserData (UploadToShelfService.kt:45)
at org.ole.planet.myplanet.service.AutoSyncWorker.onError (AutoSyncWorker.kt:95)
at org.ole.planet.myplanet.datamanager.Service$checkVersion$1$onResponse$1.onResponse (Service.kt:148)
at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1.lambda$onResponse$0$retrofit2-DefaultCallAdapterFactory$ExecutorCallbackCall$1 (DefaultCallAdapterFactory.java:89)
at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1$$ExternalSyntheticLambda0.run (D8$$SyntheticClass)
at android.os.Handler.handleCallback (Handler.java:958)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loopOnce (Looper.java:205)
at android.os.Looper.loop (Looper.java:294)
at android.app.ActivityThread.main (ActivityThread.java:8248)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:971)
### Can you reproduce the bug?
No
### Reproduction Steps
**APK build from Android studio**
https://github.com/open-learning-exchange/myplanet/releases/download/v0.14.21-lite/myPlanet.apk
**APK on playstore**
https://play.google.com/store/apps/details?id=org.ole.planet.myplanet
**Link to GitHub repo**
https://github.com/open-learning-exchange/myplanet
### Version
10.18.0
### What Atlas App Services are you using?
Local Database only
### Are you using encryption?
No
### Platform OS and version(s)
Google pixel 8 Android 14
### Build environment
Android Studio version: Iguana | 2023.2.1
Android Build Tools version: 28.0.0
Gradle version: 8.4