realm / realm-java

Realm is a mobile database: a replacement for SQLite & ORMs
http://realm.io
Apache License 2.0
11.46k stars 1.75k forks source link

Caused by j8.b: Could not find 'librealm-jni.so'. Looked for: [arm64-v8a, armeabi-v7a, armeabi], but only found: []. #7767

Open adaonder opened 1 year ago

adaonder commented 1 year ago

How frequently does the bug occur?

Sometimes

Description

Caused by j8.b: Could not find 'librealm-jni.so'. Looked for: [arm64-v8a, armeabi-v7a, armeabi], but only found: []. at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary(ApkLibraryInstaller.java:173) at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal(ReLinkerInstance.java:180) at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary(ReLinkerInstance.java:136) at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:70) at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:57) at io.realm.internal.RealmCore.loadLibrary(RealmCore.java:60) at io.realm.Realm.initializeRealm(Realm.java:348) at io.realm.Realm.init(Realm.java:263) at com.globme.common.data.local.realm.LocalRealmDB.realConfiguration(LocalRealmDB.java:27) at com.globme.timeware.application.Application.onCreate(Application.java:34) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7233) at android.app.ActivityThread.access$1700(ActivityThread.java:292) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2172) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:255) at android.app.ActivityThread.main(ActivityThread.java:8224) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)

Stacktrace & log output

Caused by j8.b: Could not find 'librealm-jni.so'. Looked for: [arm64-v8a, armeabi-v7a, armeabi], but only found: [].
       at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary(ApkLibraryInstaller.java:173)
       at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal(ReLinkerInstance.java:180)
       at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary(ReLinkerInstance.java:136)
       at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:70)
       at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:57)
       at io.realm.internal.RealmCore.loadLibrary(RealmCore.java:60)
       at io.realm.Realm.initializeRealm(Realm.java:348)
       at io.realm.Realm.init(Realm.java:263)
       at com.globme.common.data.local.realm.LocalRealmDB.realConfiguration(LocalRealmDB.java:27)
       at com.globme.timeware.application.Application.onCreate(Application.java:34)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7233)
       at android.app.ActivityThread.access$1700(ActivityThread.java:292)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2172)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:255)
       at android.app.ActivityThread.main(ActivityThread.java:8224)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)

Can you reproduce the bug?

-- select --

Reproduction Steps

No response

Version

10.13.2-transformer-api

What Atlas App Services are you using?

Local Database only

Are you using encryption?

No

Platform OS and version(s)

Android 12

Build environment

Android Studio version: Android Studio Electric Eel | 2022.1.1 Patch 1 Android Build Tools version: Build #AI-221.6008.13.2211.9514443, built on January 21, 2023 Gradle version: gradle:7.4.1

cmelchior commented 1 year ago

Hi @adaonder

We have seen this happen in a few cases:

All of these things are unfortunately outside our control.

If you somehow are able to reproduce this, we would love to get the details.

adaonder commented 1 year ago

Hi @cmelchior

I think the source of the problem is app bundles(.aab). I download the app from Google Play Store. The problem comes out like that, but it doesn't always happen. it happened on first install, i saw samsung galaxy s10 lite with android 12 once then i couldn't catch it again. I was using google room db now I am using real library.

edualonso commented 1 year ago

Hi @adaonder Unfortunately we can't help you with this unless you provide us with a way to reproduce the error. Please let us know if you find a way to do it.

Koster35 commented 1 year ago

Hi, we just started seeing this same issue today in our Crashlytics console. We are using Realm 10.10.1 and have been for about a year now, but haven't seen this appear until today. We deploy our app using AABs, rather than APKs. So far, it has only appeared on Android 8 and 10 devices. LGE Nexus 5X devices running Android 8.1 are most affected. No device this has occurred on is rooted.

We have not reproduced this issue ourselves, but I will provide more information as I am able to. Thanks.

github-actions[bot] commented 1 year ago

This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have enough information to take action. Please reach out if you have or find the answers we need so that we can investigate further.

adaonder commented 1 year ago

@edualonso this method Realm.init(context); I was getting it when I typed it in Application. Now I wrote it in Activity I no longer get this error.

clementetb commented 1 year ago

I couldn't reproduce the issue by deploying an app bundle with Realm on a Samsung S9 (Android 10) and on a Samsung A70 (Android 11).

onderadaidenfit commented 1 year ago

@clementetb

I already saw it by chance once, it didn't happen yet. It was constantly coming up on firebase.

onderadaidenfit commented 1 year ago

maybe there is a bug in android. But I first saw this error in your library. There was this error when the application was in the extended class. The command there is Realm.init().

adaonder commented 1 year ago

@cmelchior, @clementetb, You can close this thread if you want. because this error hasn't come yet since I changed my code.

clementetb commented 1 year ago

Initializing the code in Application shouldn't be the issue.

@adaonder On what callback were you invoking Realm.init, was it on onCreate or attachBaseContext?

adaonder commented 1 year ago

@clementetb

Old Code:

class Application extends MultiDexApplication ;

`@Override public void onCreate() {

    super.onCreate();
    instance = this;
    LocalRealmDB.getInstance().realConfiguration(getApplicationContext());

}`

And

LocalRealmDB class; 

`public static LocalRealmDB getInstance() {
    return new LocalRealmDB();
}`

`public void realConfiguration(Context context) {

    Realm.init(context);

    RealmConfiguration configuration = new RealmConfiguration.Builder().schemaVersion(SCHEMA_V_NOW).name(realmName).build()

    Realm.setDefaultConfiguration(configuration);

}`
juckrit commented 5 days ago

Is there any update on this issue, I still have this problem