Since switching to a Bundle, a lot of users have been crashing when opening the app. We do not have enough information to directly diagnose the cause, and other issues opened on github are old and do not relate to Bundle.
Device Information:
Model: LG-VS985
Android Version: Android 9.0 (December patch)
CPU Architecture: ARMv7 (32-bit)
Logcat:
FATAL EXCEPTION: main
Process: io.fusetech.stackademia, PID: 22454
java.lang.RuntimeException: Unable to create application io.fusetech.stackademia.Stackademia: com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5925)
at android.app.ActivityThread.access$1100(ActivityThread.java:200)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6718)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary(ApkLibraryInstaller.java:123)
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:322)
at io.realm.Realm.init(Realm.java:265)
at io.fusetech.stackademia.Stackademia.onCreate(Stackademia.java:71)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1154)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5920)
... 8 more
Realm version(s): 5.8.0
Realm Sync feature enabled: Yes
Android Studio version: 3.3
Android Build Tools version: 28.0.3
Gradle version: 4.10.1
Which Android version and device(s): Varies
Do you have any idea if these users are installing the APK outside Play Store? With App bundle, if you are sharing the APK with other users not using the app store, there is a chance the native code inside does not match the device. This is e.g. a common practice in Africa and India.
Hey @cmelchior thanks for the quick reply.
We received a user report by email and explicitly asked them that question. The user confirmed that they installed it from the Google Play Store and did not from an alternative source. This issue can also occur during a partial rollout of a new app build (30%) and that update has to come from Google
If you are in contact with the user, can you ask them for the APK? In that case it should be possible to verify if the .so
file is actually inside it?
The user responded with a copy of his APK, which he got from /data/app.
Analysing the APK, I can see that there is no /lib/ folder inside.
Whereas the APK produced by Android studio looks like this:
Do you have any insight into what is happening here?
Interesting. Thanks.
We already had other users reporting similar errors here: https://github.com/realm/realm-java/issues/5977#issuecomment-440257246
This was reported to Google in https://issuetracker.google.com/issues/109448556 which was subsequently marked fixed because no one has been able to reproduce and it was considered a "user error".
If you actually have evidence to the contrary, creating a bug report with them it would be great. Especially if you can provide the APK you upload to Google Play and the APK actually received on the user's device.
Hey - looks like you forgot to add a T:* label - could you please add one?
It also seems you are bundling in other native libraries. Do you know which flavors they provide? I.e. do they also come with 64-bit variants? Maybe something goes wrong if all libraries do not share the exact same set of native libraries (just a thought).
How can I find out which flavors are provided by a library? Would I need to visit the documentation for each library, or is there something I can do in Android Studio?
Have similar issue.
We use Android App Bundle
Realm version - 5.9.1
`
Samsung Galaxy J2 Core (j2corelte), Android 8.1
Report 1 of 1
java.lang.RuntimeException:
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5773)
at android.app.ActivityThread.-wrap1 (Unknown Source)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1662)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6543)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:810)
Caused by: com.getkeepsafe.relinker.MissingLibraryException:
at com.getkeepsafe.relinker.ApkLibraryInstaller.a (ApkLibraryInstaller.java:155)
at com.getkeepsafe.relinker.ReLinkerInstance.c (ReLinkerInstance.java:121)
at com.getkeepsafe.relinker.ReLinkerInstance.a (ReLinkerInstance.java:21)
at com.getkeepsafe.relinker.ReLinker.a (ReLinker.java:5)
at com.getkeepsafe.relinker.ReLinker.a (ReLinker.java:1)
at io.realm.internal.RealmCore.loadLibrary (RealmCore.java:13)
at io.realm.Realm.initializeRealm (Realm.java:9)
at io.realm.Realm.init (Realm.java:5)
at fitness.online.app.App.onCreate (App.java:69)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1119)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5770)
at android.app.ActivityThread.-wrap1 (Unknown Source)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1662)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6543)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:810)
`
The project also includes fresco (https://frescolib.org). They also had the same bug in previous version, but fixed it completely.
Is there any information about, when the issue will be fixed by realm?
https://github.com/realm/realm-java/issues/6418#issuecomment-473508129
May be it is make sence if realm guys ask for solution fresco team (if they completely fixed it)
Have the same
Android 4, 5, 7
Summer went away, still see, how we loose 2-3 people a week in production...
Realm version - 5.11.0
Example:
Devices: Batmobile
Operating Systems: 5
Fatal Exception: java.lang.RuntimeException: Unable to create application fitness.online.app.App: com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at android.app.ActivityThread.handleBindApplication + 4521(ActivityThread.java:4521)
at android.app.ActivityThread.access$1500 + 144(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage + 1339(ActivityThread.java:1339)
at android.os.Handler.dispatchMessage + 102(Handler.java:102)
at android.os.Looper.loop + 135(Looper.java:135)
at android.app.ActivityThread.main + 5221(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke + 372(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 899(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main + 694(ZygoteInit.java:694)
Caused by com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary + 123(ApkLibraryInstaller.java:123)
at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal + 180(ReLinkerInstance.java:180)
at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary + 136(ReLinkerInstance.java:136)
at com.getkeepsafe.relinker.ReLinker.loadLibrary + 70(ReLinker.java:70)
at com.getkeepsafe.relinker.ReLinker.loadLibrary + 57(ReLinker.java:57)
at io.realm.internal.RealmCore.loadLibrary + 60(RealmCore.java:60)
at io.realm.Realm.initializeRealm + 322(Realm.java:322)
at io.realm.Realm.init + 265(Realm.java:265)
at fitness.online.app.App.onCreate + 115(App.java:115)
at android.app.Instrumentation.callApplicationOnCreate + 1011(Instrumentation.java:1011)
at android.app.ActivityThread.handleBindApplication + 4518(ActivityThread.java:4518)
at android.app.ActivityThread.access$1500 + 144(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage + 1339(ActivityThread.java:1339)
at android.os.Handler.dispatchMessage + 102(Handler.java:102)
at android.os.Looper.loop + 135(Looper.java:135)
at android.app.ActivityThread.main + 5221(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke + 372(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 899(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main + 694(ZygoteInit.java:694)
I was facing the same issue while I try to first run this morning. then I search on the google and reach here. but could not find a solution. But when I clean the project and rebuild it starts working again.
Here is my crash log.
2019-09-07 10:41:02.865 27797-27797/? I/h.diamond_diar: Not late-enabling -Xcheck:jni (already on)
2019-09-07 10:41:02.881 27797-27797/? E/h.diamond_diar: Unknown bits set in runtime_flags: 0x8000
2019-09-07 10:41:02.882 27797-27797/? W/h.diamond_diar: Unexpected CPU variant for X86 using defaults: x86
2019-09-07 10:41:03.736 27797-27797/com.logwintech.diamond_diary D/AndroidRuntime: Shutting down VM
2019-09-07 10:41:03.737 27797-27797/com.logwintech.diamond_diary E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.logwintech.diamond_diary, PID: 27797
java.lang.RuntimeException: Unable to create application com.logwintech.diamond_diary.MyApplication: com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6465)
at android.app.ActivityThread.access$1300(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Caused by: com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary(ApkLibraryInstaller.java:123)
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:322)
at io.realm.Realm.init(Realm.java:265)
at com.logwintech.diamond_diary.MyApplication.onCreate(MyApplication.java:28)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1182)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6460)
at android.app.ActivityThread.access$1300(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
2019-09-07 10:41:03.826 27797-27828/com.logwintech.diamond_diary D/NetworkSecurityConfig: No Network Security Config specified, using platform default
2019-09-07 10:41:04.067 27797-27824/com.logwintech.diamond_diary W/h.diamond_diar: Unsupported class loader
2019-09-07 10:41:04.071 27797-27824/com.logwintech.diamond_diary I/DynamiteModule: Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:20461
2019-09-07 10:41:04.071 27797-27824/com.logwintech.diamond_diary I/DynamiteModule: Selected remote version of com.google.android.gms.ads.dynamite, version >= 20461
2019-09-07 10:41:04.072 27797-27824/com.logwintech.diamond_diary V/DynamiteModule: Dynamite loader version >= 2, using loadModule2NoCrashUtils
2019-09-07 10:41:04.078 27797-27857/com.logwintech.diamond_diary I/DynamiteModule: Considering local module com.google.android.gms.measurement.dynamite:7 and remote module com.google.android.gms.measurement.dynamite:10
2019-09-07 10:41:04.078 27797-27857/com.logwintech.diamond_diary I/DynamiteModule: Selected remote version of com.google.android.gms.measurement.dynamite, version >= 10
2019-09-07 10:41:04.078 27797-27857/com.logwintech.diamond_diary V/DynamiteModule: Dynamite loader version >= 2, using loadModule2NoCrashUtils
2019-09-07 10:41:04.815 27797-27861/com.logwintech.diamond_diary I/FA-Ads: App measurement is starting up, version: 18101
2019-09-07 10:41:04.815 27797-27861/com.logwintech.diamond_diary I/FA-Ads: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
2019-09-07 10:41:04.902 27797-27810/com.logwintech.diamond_diary W/System: A resource failed to call close.
I received this error on crashlytics by an unknown device, so I assumed this error only happens to people who are trying to install from outside the playstore.
However after upgrading io.realm:realm-gradle-plugin:5.15.0 → 5.15.1
I'm receiving this error every time on my emulator, in debug builds even, so I reverted back to 5.15.0
I noticed in firebase crashlitics that 92% of devices with this crash is Rooted
The same problem in production. Use realm 5.14.0. Affected different devices with 4,7,8, even Pixel device.
@VBorodinTT 5.15.0 gives problems also?
I have the same issue.
io.realm:realm-gradle-plugin:5.15.1
Still crashes on some devices:
Fatal Exception: java.lang.RuntimeException: Unable to create application fitness.online.app.App: com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at android.app.ActivityThread.handleBindApplication + 6465(ActivityThread.java:6465)
at android.app.ActivityThread.access$1300 + 219(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage + 1859(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage + 107(Handler.java:107)
at android.os.Looper.loop + 214(Looper.java:214)
at android.app.ActivityThread.main + 7356(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 492(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main + 930(ZygoteInit.java:930)
Caused by com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary + 123(ApkLibraryInstaller.java:123)
at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal + 180(ReLinkerInstance.java:180)
at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary + 136(ReLinkerInstance.java:136)
at com.getkeepsafe.relinker.ReLinker.loadLibrary + 70(ReLinker.java:70)
at com.getkeepsafe.relinker.ReLinker.loadLibrary + 57(ReLinker.java:57)
at io.realm.internal.RealmCore.loadLibrary + 60(RealmCore.java:60)
at io.realm.Realm.initializeRealm + 322(Realm.java:322)
at io.realm.Realm.init + 265(Realm.java:265)
at fitness.online.app.App.onCreate + 115(App.java:115)
at android.app.Instrumentation.callApplicationOnCreate + 1189(Instrumentation.java:1189)
at android.app.ActivityThread.handleBindApplication + 6460(ActivityThread.java:6460)
at android.app.ActivityThread.access$1300 + 219(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage + 1859(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage + 107(Handler.java:107)
at android.os.Looper.loop + 214(Looper.java:214)
at android.app.ActivityThread.main + 7356(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 492(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main + 930(ZygoteInit.java:930)
Hi,
I think I have the same issue for one of my clients, and I report it here
Hi,
Same issue 100% root devices, Android 4 and 5 batmobile and TrendMicro
Realm 5.15.2
# URL: https://fabric.io/esirdreamteams-projects/android/apps/com.esirteam.rennes1univtools/issues/e898e7164877f53b55583c0d6a06b932?time=last-thirty-days/sessions/5D9B17CD02CA000105EDEB68CFD9D779_DNE_0_v2
# Organization: esirdreamteam’s Projects
# Platform: android
# Application: RennesUnivTools
# Version: 3.0.228-228.3677127-SNAPSHOT (2023000327)
# Bundle Identifier: com.esirteam.rennes1univtools
# Issue ID: e898e7164877f53b55583c0d6a06b932
# Session ID: 5D9B17CD02CA000105EDEB68CFD9D779_DNE_0_v2
# Date: 2019-10-07T10:47:00Z
# OS Version: 4.3.1
# Device: Defy Mini
# RAM Free: 81.6%
# Disk Free: 61.1%
#0. Crashed: main
at android.app.ActivityThread.handleBindApplication + 4447(ActivityThread.java:4447)
at android.app.ActivityThread.access$1300 + 141(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage + 1316(ActivityThread.java:1316)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 137(Looper.java:137)
at android.app.ActivityThread.main + 5103(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke + 525(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 737(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main + 553(ZygoteInit.java:553)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at dalvik.system.NativeStart.main(NativeStart.java)
--
Fatal Exception: java.lang.RuntimeException: Unable to create application com.esirteam.rennes1univtools.RennesUnivToolsApplication: com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at android.app.ActivityThread.handleBindApplication + 4447(ActivityThread.java:4447)
at android.app.ActivityThread.access$1300 + 141(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage + 1316(ActivityThread.java:1316)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 137(Looper.java:137)
at android.app.ActivityThread.main + 5103(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke + 525(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 737(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main + 553(ZygoteInit.java:553)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at dalvik.system.NativeStart.main(NativeStart.java)
Caused by com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary + 123(ApkLibraryInstaller.java:123)
at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal + 180(ReLinkerInstance.java:180)
at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary + 136(ReLinkerInstance.java:136)
at com.getkeepsafe.relinker.ReLinker.loadLibrary + 70(ReLinker.java:70)
at com.getkeepsafe.relinker.ReLinker.loadLibrary + 57(ReLinker.java:57)
at io.realm.internal.RealmCore.loadLibrary + 60(RealmCore.java:60)
at io.realm.Realm.initializeRealm + 322(Realm.java:322)
at io.realm.Realm.init + 265(Realm.java:265)
at com.esirteam.rennes1univtools.RennesUnivToolsApplication.onCreate + 43(RennesUnivToolsApplication.java:43)
at android.app.Instrumentation.callApplicationOnCreate + 1007(Instrumentation.java:1007)
at android.app.ActivityThread.handleBindApplication + 4444(ActivityThread.java:4444)
at android.app.ActivityThread.access$1300 + 141(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage + 1316(ActivityThread.java:1316)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 137(Looper.java:137)
at android.app.ActivityThread.main + 5103(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke + 525(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 737(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main + 553(ZygoteInit.java:553)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at dalvik.system.NativeStart.main(NativeStart.java)
#0. Crashed: main
at android.app.ActivityThread.handleBindApplication + 4447(ActivityThread.java:4447)
at android.app.ActivityThread.access$1300 + 141(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage + 1316(ActivityThread.java:1316)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 137(Looper.java:137)
at android.app.ActivityThread.main + 5103(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke + 525(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 737(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main + 553(ZygoteInit.java:553)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at dalvik.system.NativeStart.main(NativeStart.java)
#1. Binder_2
at dalvik.system.NativeStart.run(NativeStart.java)
#2. pool-1-thread-1
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor + 1205(Thread.java:1205)
at sun.misc.Unsafe.park + 325(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park + 159(LockSupport.java:159)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await + 2019(AbstractQueuedSynchronizer.java:2019)
at java.util.concurrent.LinkedBlockingQueue.take + 413(LinkedBlockingQueue.java:413)
at java.util.concurrent.ThreadPoolExecutor.getTask + 1013(ThreadPoolExecutor.java:1013)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1073(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at java.lang.Thread.run + 841(Thread.java:841)
#3. Queue
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor + 1205(Thread.java:1205)
at sun.misc.Unsafe.park + 325(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park + 159(LockSupport.java:159)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await + 2019(AbstractQueuedSynchronizer.java:2019)
at java.util.concurrent.PriorityBlockingQueue.take + 505(PriorityBlockingQueue.java:505)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation + 197(DependencyPriorityBlockingQueue.java:197)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get + 236(DependencyPriorityBlockingQueue.java:236)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take + 65(DependencyPriorityBlockingQueue.java:65)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take + 46(DependencyPriorityBlockingQueue.java:46)
at java.util.concurrent.ThreadPoolExecutor.getTask + 1013(ThreadPoolExecutor.java:1013)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1073(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at java.lang.Thread.run + 841(Thread.java:841)
#4. FinalizerDaemon
at java.lang.Object.wait(Object.java)
at java.lang.Object.wait + 401(Object.java:401)
at java.lang.ref.ReferenceQueue.remove + 102(ReferenceQueue.java:102)
at java.lang.ref.ReferenceQueue.remove + 73(ReferenceQueue.java:73)
at java.lang.Daemons$FinalizerDaemon.run + 170(Daemons.java:170)
at java.lang.Thread.run + 841(Thread.java:841)
#5. Queue
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(NativeCrypto.java)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake + 399(OpenSSLSocketImpl.java:399)
at libcore.net.http.HttpConnection.setupSecureSocket + 231(HttpConnection.java:231)
at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection + 478(HttpsURLConnectionImpl.java:478)
at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect + 433(HttpsURLConnectionImpl.java:433)
at libcore.net.http.HttpEngine.sendSocketRequest + 290(HttpEngine.java:290)
at libcore.net.http.HttpEngine.sendRequest + 240(HttpEngine.java:240)
at libcore.net.http.HttpURLConnectionImpl.getResponse + 282(HttpURLConnectionImpl.java:282)
at libcore.net.http.HttpURLConnectionImpl.getResponseCode + 497(HttpURLConnectionImpl.java:497)
at libcore.net.http.HttpsURLConnectionImpl.getResponseCode + 134(HttpsURLConnectionImpl.java:134)
at io.fabric.sdk.android.services.network.HttpRequest.code + 1357(HttpRequest.java:1357)
at io.fabric.sdk.android.services.settings.DefaultSettingsSpiCall.handleResponse + 104(DefaultSettingsSpiCall.java:104)
at io.fabric.sdk.android.services.settings.DefaultSettingsSpiCall.invoke + 88(DefaultSettingsSpiCall.java:88)
at io.fabric.sdk.android.services.settings.DefaultSettingsController.loadSettingsData + 93(DefaultSettingsController.java:93)
at io.fabric.sdk.android.services.settings.DefaultSettingsController.loadSettingsData + 70(DefaultSettingsController.java:70)
at io.fabric.sdk.android.services.settings.Settings.loadSettingsData + 156(Settings.java:156)
at io.fabric.sdk.android.Onboarding.retrieveSettingsData + 128(Onboarding.java:128)
at io.fabric.sdk.android.Onboarding.doInBackground + 100(Onboarding.java:100)
at io.fabric.sdk.android.Onboarding.doInBackground + 46(Onboarding.java:46)
at io.fabric.sdk.android.InitializationTask.doInBackground + 63(InitializationTask.java:63)
at io.fabric.sdk.android.InitializationTask.doInBackground + 28(InitializationTask.java:28)
at io.fabric.sdk.android.services.concurrency.AsyncTask$2.call + 311(AsyncTask.java:311)
at java.util.concurrent.FutureTask.run + 234(FutureTask.java:234)
at java.util.concurrent.Executors$RunnableAdapter.call + 390(Executors.java:390)
at java.util.concurrent.FutureTask.run + 234(FutureTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1080(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at java.lang.Thread.run + 841(Thread.java:841)
#6. FinalizerWatchdogDaemon
at java.lang.VMThread.sleep(VMThread.java)
at java.lang.Thread.sleep + 1013(Thread.java:1013)
at java.lang.Thread.sleep + 995(Thread.java:995)
at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor + 248(Daemons.java:248)
at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization + 258(Daemons.java:258)
at java.lang.Daemons$FinalizerWatchdogDaemon.run + 212(Daemons.java:212)
at java.lang.Thread.run + 841(Thread.java:841)
#7. Compiler
at dalvik.system.NativeStart.run(NativeStart.java)
#8. ReferenceQueueDaemon
at java.lang.Object.wait(Object.java)
at java.lang.Object.wait + 364(Object.java:364)
at java.lang.Daemons$ReferenceQueueDaemon.run + 130(Daemons.java:130)
at java.lang.Thread.run + 841(Thread.java:841)
#9. main
at android.os.BinderProxy.transact(BinderProxy.java)
at android.app.ActivityManagerProxy.handleApplicationCrash + 3409(ActivityManagerProxy.java:3409)
at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException + 76(RuntimeInit.java:76)
at com.crashlytics.android.core.CrashlyticsUncaughtExceptionHandler.uncaughtException + 51(CrashlyticsUncaughtExceptionHandler.java:51)
at java.lang.ThreadGroup.uncaughtException + 693(ThreadGroup.java:693)
at java.lang.ThreadGroup.uncaughtException + 690(ThreadGroup.java:690)
at dalvik.system.NativeStart.main(NativeStart.java)
#10. pool-4-thread-2
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor + 1205(Thread.java:1205)
at sun.misc.Unsafe.park + 325(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park + 159(LockSupport.java:159)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await + 2019(AbstractQueuedSynchronizer.java:2019)
at java.util.concurrent.LinkedBlockingQueue.take + 413(LinkedBlockingQueue.java:413)
at java.util.concurrent.ThreadPoolExecutor.getTask + 1013(ThreadPoolExecutor.java:1013)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1073(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at java.lang.Thread.run + 841(Thread.java:841)
#11. Signal Catcher
at dalvik.system.NativeStart.run(NativeStart.java)
#12. Binder_1
at dalvik.system.NativeStart.run(NativeStart.java)
#13. GC
at dalvik.system.NativeStart.run(NativeStart.java)
#14. JDWP
at dalvik.system.NativeStart.run(NativeStart.java)
#15. pool-4-thread-1
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor + 1205(Thread.java:1205)
at sun.misc.Unsafe.park + 325(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park + 159(LockSupport.java:159)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await + 2019(AbstractQueuedSynchronizer.java:2019)
at java.util.concurrent.LinkedBlockingQueue.take + 413(LinkedBlockingQueue.java:413)
at java.util.concurrent.ThreadPoolExecutor.getTask + 1013(ThreadPoolExecutor.java:1013)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1073(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at java.lang.Thread.run + 841(Thread.java:841)
#16. FirebaseInstanceId
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor + 1205(Thread.java:1205)
at sun.misc.Unsafe.park + 325(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.parkNanos + 199(LockSupport.java:199)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos + 1009(AbstractQueuedSynchronizer.java:1009)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos + 1302(AbstractQueuedSynchronizer.java:1302)
at java.util.concurrent.CountDownLatch.await + 248(CountDownLatch.java:248)
at com.google.android.gms.tasks.Tasks$zza.await + 11(Tasks.java:11)
at com.google.android.gms.tasks.Tasks.await + 31(Tasks.java:31)
at com.google.firebase.iid.FirebaseInstanceId.zza + 72(FirebaseInstanceId.java:72)
at com.google.firebase.iid.FirebaseInstanceId.getToken + 68(FirebaseInstanceId.java:68)
at com.google.firebase.iid.FirebaseInstanceId.zzc + 71(FirebaseInstanceId.java:71)
at com.google.firebase.iid.zzav.zzc + 42(zzav.java:42)
at com.google.firebase.iid.zzav.run + 24(zzav.java:24)
at java.util.concurrent.Executors$RunnableAdapter.call + 390(Executors.java:390)
at java.util.concurrent.FutureTask.run + 234(FutureTask.java:234)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 + 153(ScheduledThreadPoolExecutor.java:153)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run + 267(ScheduledThreadPoolExecutor.java:267)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1080(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at com.google.android.gms.common.util.concurrent.zza.run + 6(zza.java:6)
at java.lang.Thread.run + 841(Thread.java:841)
#17. Answers Events Handler1
at java.lang.Thread.unpark + 1162(Thread.java:1162)
at sun.misc.Unsafe.unpark + 339(Unsafe.java:339)
at java.util.concurrent.locks.LockSupport.unpark + 125(LockSupport.java:125)
at java.util.concurrent.FutureTask.finishCompletion + 340(FutureTask.java:340)
at java.util.concurrent.FutureTask.set + 201(FutureTask.java:201)
at java.util.concurrent.FutureTask.run + 242(FutureTask.java:242)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 + 153(ScheduledThreadPoolExecutor.java:153)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run + 267(ScheduledThreadPoolExecutor.java:267)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1080(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun + 75(ExecutorUtils.java:75)
at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run + 30(BackgroundPriorityRunnable.java:30)
at java.lang.Thread.run + 841(Thread.java:841)
#18. Measurement Worker
at android.os.BinderProxy.transact(BinderProxy.java)
at android.content.ContentProviderProxy.query + 383(ContentProviderProxy.java:383)
at android.content.ContentResolver.query + 414(ContentResolver.java:414)
at android.content.ContentResolver.query + 357(ContentResolver.java:357)
at com.google.android.gms.internal.measurement.zzbw.zza + 35(zzbw.java:35)
at com.google.android.gms.internal.measurement.zzcg.zzb + 28(zzcg.java:28)
at com.google.android.gms.internal.measurement.zzcf.zza(zzcf.java)
at com.google.android.gms.internal.measurement.zzce.zza + 1(zzce.java:1)
at com.google.android.gms.internal.measurement.zzcg.zzc + 19(zzcg.java:19)
at com.google.android.gms.internal.measurement.zzcg.zza + 27(zzcg.java:27)
at com.google.android.gms.internal.measurement.zzcl.zzc + 68(zzcl.java:68)
at com.google.android.gms.internal.measurement.zzjk.zzaj + 37(zzjk.java:37)
at com.google.android.gms.internal.measurement.zzji.zzak + 36(zzji.java:36)
at com.google.android.gms.measurement.internal.zzap.zzbx + 101(zzap.java:101)
at com.google.android.gms.measurement.internal.zzbd.zza(zzbd.java)
at com.google.android.gms.measurement.internal.zzem.zza + 30(zzem.java:30)
at com.google.android.gms.measurement.internal.zzx.zze + 8(zzx.java:8)
at com.google.android.gms.measurement.internal.zzfx.zza + 102(zzfx.java:102)
at com.google.android.gms.measurement.internal.zzfx.zza + 513(zzfx.java:513)
at com.google.android.gms.measurement.internal.zzfz.run + 3(zzfz.java:3)
at java.util.concurrent.Executors$RunnableAdapter.call + 390(Executors.java:390)
at java.util.concurrent.FutureTask.run + 234(FutureTask.java:234)
at com.google.android.gms.measurement.internal.zzfy.run + 20(zzfy.java:20)
#19. firebase-iid-executor
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.RSA_generate_key_ex(NativeCrypto.java)
at org.apache.harmony.xnet.provider.jsse.OpenSSLRSAKeyPairGenerator.generateKeyPair + 44(OpenSSLRSAKeyPairGenerator.java:44)
at java.security.KeyPairGenerator$KeyPairGeneratorImpl.generateKeyPair + 275(KeyPairGenerator.java:275)
at com.google.firebase.iid.zzb.zza + 3(zzb.java:3)
at com.google.firebase.iid.zzq.zzb + 6(zzq.java:6)
at com.google.firebase.iid.zzq.zza + 5(zzq.java:5)
at com.google.firebase.iid.zzat.zzb + 48(zzat.java:48)
at com.google.firebase.iid.FirebaseInstanceId.zzl + 48(FirebaseInstanceId.java:48)
at com.google.firebase.iid.FirebaseInstanceId.zza + 131(FirebaseInstanceId.java:131)
at com.google.firebase.iid.zzg.then(zzg.java)
at com.google.android.gms.tasks.zzf.run + 2(zzf.java:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1080(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at java.lang.Thread.run + 841(Thread.java:841)
#20. Crashlytics Exception Handler1
at dalvik.system.VMStack.getThreadStackTrace(VMStack.java)
at java.lang.Thread.getStackTrace + 579(Thread.java:579)
at java.lang.Thread.getAllStackTraces + 521(Thread.java:521)
at com.crashlytics.android.core.CrashlyticsController.writeSessionEvent + 1340(CrashlyticsController.java:1340)
at com.crashlytics.android.core.CrashlyticsController.writeFatal + 1027(CrashlyticsController.java:1027)
at com.crashlytics.android.core.CrashlyticsController.access$500 + 69(CrashlyticsController.java:69)
at com.crashlytics.android.core.CrashlyticsController$7.call + 328(CrashlyticsController.java:328)
at com.crashlytics.android.core.CrashlyticsController$7.call + 321(CrashlyticsController.java:321)
at java.util.concurrent.FutureTask.run + 234(FutureTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1080(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 573(ThreadPoolExecutor.java:573)
at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun + 75(ExecutorUtils.java:75)
at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run + 30(BackgroundPriorityRunnable.java:30)
at java.lang.Thread.run + 841(Thread.java:841)
io.realm:realm-gradle-plugin:5.15.1
I doesn't use app bundle. And I‘m sure that the .so file is in the package.
but still crashes on Android 4.0:
Caused by com.getkeepsafe.relinker.MissingLibraryException
librealm-jni.so
com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary$757ca6fb (ApkLibraryInstaller.java:123)
com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal (ReLinkerInstance.java:180)
com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary$11a583b2 (ReLinkerInstance.java:136)
com.getkeepsafe.relinker.ReLinker.loadLibrary (ReLinker.java:70)
com.getkeepsafe.relinker.ReLinker.loadLibrary (ReLinker.java:57)
io.realm.internal.RealmCore.loadLibrary (RealmCore.java:60)
io.realm.Realm.initializeRealm (Realm.java:322)
io.realm.Realm.init (Realm.java:265)
io.realm:realm-gradle-plugin:5.15.1
60% rooted
Still crashes on some devices:
| android.app.ActivityThread.handleBindApplication + 5408 (ActivityThread.java:5408)
| de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative (XposedBridge.java)
| de.robv.android.xposed.XposedBridge.handleHookedMethod + 360 (XposedBridge.java:360)
| android.app.ActivityThread.handleBindApplication (ActivityThread.java)
| android.app.ActivityThread.-wrap2 (ActivityThread.java)
| android.app.ActivityThread$H.handleMessage + 1546 (ActivityThread.java:1546)
| android.os.Handler.dispatchMessage + 102 (Handler.java:102)
| android.os.Looper.loop + 154 (Looper.java:154)
| android.app.ActivityThread.main + 6121 (ActivityThread.java:6121)
| java.lang.reflect.Method.invoke (Method.java)
| com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 889 (ZygoteInit.java:889)
| com.android.internal.os.ZygoteInit.main + 779 (ZygoteInit.java:779)
| de.robv.android.xposed.XposedBridge.main + 107 (XposedBridge.java:107)
| com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal + 180 (ReLinkerInstance.java:180)
| com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary + 136 (ReLinkerInstance.java:136)
| com.getkeepsafe.relinker.ReLinker.loadLibrary + 70 (ReLinker.java:70)
| com.getkeepsafe.relinker.ReLinker.loadLibrary + 57 (ReLinker.java:57)
| io.realm.internal.RealmCore.loadLibrary + 60 (RealmCore.java:60)
| io.realm.Realm.initializeRealm + 322 (Realm.java:322)
| io.realm.Realm.init + 265 (Realm.java:265)
| fitness.online.app.App.onCreate + 115 (App.java:115)
| android.app.Instrumentation.callApplicationOnCreate + 1024 (Instrumentation.java:1024)
| android.app.ActivityThread.handleBindApplication + 5405 (ActivityThread.java:5405)
| de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative (XposedBridge.java)
| de.robv.android.xposed.XposedBridge.handleHookedMethod + 360 (XposedBridge.java:360)
| android.app.ActivityThread.handleBindApplication (ActivityThread.java)
| android.app.ActivityThread.-wrap2 (ActivityThread.java)
| android.app.ActivityThread$H.handleMessage + 1546 (ActivityThread.java:1546)
| android.os.Handler.dispatchMessage + 102 (Handler.java:102)
| android.os.Looper.loop + 154 (Looper.java:154)
| android.app.ActivityThread.main + 6121 (ActivityThread.java:6121)
| java.lang.reflect.Method.invoke (Method.java)
| com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 889 (ZygoteInit.java:889)
| com.android.internal.os.ZygoteInit.main + 779 (ZygoteInit.java:779)
| de.robv.android.xposed.XposedBridge.main + 107 (XposedBridge.java:107)
@hzy00 do you have any other native libraries that might be 32-bit? Because then Android gets confused (it's in the FAQ of Realm).
Updated to io.realm:realm-gradle-plugin:6.0.0
and have the same crash
| com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary + 123 (ApkLibraryInstaller.java:123)
...
"do you have any other native libraries that might be 32-bit? Because then Android gets confused (it's in the FAQ of Realm)."
No, realm is only one native library in my project
@Zhuinden Yeah, I have some other native library. But I've used 'Android splits' tenc. The app would be splitted into multiple package to support 32-bit or 64-bit. So, I don't think it's the key point.
Raised for another of my clients:
Unable to create application org.*.app.MainApp: b.e.a.b: librealm-jni.so
Trace back:
b.e.a.b: librealm-jni.so
at b.e.a.a.a(ApkLibraryInstaller.java:37)
at b.e.a.d.c(ReLinkerInstance.java:15)
at b.e.a.d.a(ReLinkerInstance.java:5)
at b.e.a.c.a(ReLinker.java:2)
at b.e.a.c.a(ReLinker.java:1)
at io.realm.internal.RealmCore.loadLibrary(RealmCore.java:3)
at io.realm.Realm.initializeRealm(Realm.java:3)
at io.realm.Realm.init(Realm.java:1)
at org.***.app.MainApp.onCreate(MainApp.java:6)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4684)
at android.app.ActivityThread.access$1400(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(NativeStart.java)
java.lang.RuntimeException: Unable to create application org.***.app.MainApp: b.e.a.b: librealm-jni.so
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4687)
at android.app.ActivityThread.access$1400(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(NativeStart.java)
Info:
device: GT-I9300
device.family: GT-I9300
os: Android: 4.3
Version | 4.3 (JSS15J.I9300XXUGMK6)
Kernel Version | Linux version 3.0.31-2168382 (se.infra@R0301-02) (gcc version 4.4.3 (GCC) ) #1 SMP PREEMPT Thu Nov 28 21:02:26 KST 2013
Rooted | yes
Raised for another client:
Traceback:
b.e.a.b: librealm-jni.so
at b.e.a.a.a(ApkLibraryInstaller.java:37)
at b.e.a.d.c(ReLinkerInstance.java:15)
at b.e.a.d.a(ReLinkerInstance.java:5)
at b.e.a.c.a(ReLinker.java:2)
at b.e.a.c.a(ReLinker.java:1)
at io.realm.internal.RealmCore.loadLibrary(RealmCore.java:3)
at io.realm.Realm.initializeRealm(Realm.java:3)
at io.realm.Realm.init(Realm.java:1)
at org.***.app.MainApp.onCreate(MainApp.java:6)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4753)
at android.app.ActivityThread.access$1500(ActivityThread.java:166)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1343)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5590)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1280)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1096)
at dalvik.system.NativeStart.main(NativeStart.java)
java.lang.RuntimeException: Unable to create application org.***.app.MainApp: b.e.a.b: librealm-jni.so
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4756)
at android.app.ActivityThread.access$1500(ActivityThread.java:166)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1343)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5590)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1280)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1096)
at dalvik.system.NativeStart.main(NativeStart.java)
Client info:
Device: SM-J110H
Arch: armeabi-v7a
Name | Android
Version | 4.4.4 (KTU84P.J110HXXU0AQC1)
Kernel Version | Linux version 3.10.17-1184395 (dpi@SWDG4522) (gcc version 4.7 (GCC) ) #2 SMP PREEMPT Thu Mar 2 12:05:37 KST 2017
Rooted | no
io.realm:realm-gradle-plugin:6.0.0
still crashes on some devices, for my case Batmobile and Nexus5x
%100 rooted
Does `classpath 'io.realm:realm-gradle-plugin:6.0.0' really solved the issue? I don't generate app bundle only because of this error. APK works great though. I need to know if issues with app bundles are resolved.
`classpath 'io.realm:realm-gradle-plugin:6.0.0' didn't solve the issue. I still have crashes on some devices
still have crashes with 6.0.0.
weird thing is that it almost always crash when running espresso tests, on x86 emulator. cleaning and rebuiliding sometimes works
Is this right solution:
https://realm.io/docs/java/latest/#faq-librealm-jni
android {
//...
packagingOptions {
exclude "lib/arm64-v8a/librealm-jni.so"
}
//...
}
Or this one:
https://corbt.com/posts/2015/09/18/mixing-32-and-64bit-dependencies-in-android.html
android {
...
defaultConfig {
...
ndk {
abiFilters "armeabi-v7a", "x86"
}
packagingOptions {
exclude "lib/arm64-v8a/librealm-jni.so"
}
}
}
I also try them, but got error again.
@omidraha no, you shouldn't be excluding arm64 libs
Hi. Have the same issue on Android 4 and 5
Devices:
for now I disable abi for bundle:
abi { enableSplit = false }
it helps, but it is a bad way to fix as all native libs downloads now...
Gradle plugin: "io.realm:realm-gradle-plugin:6.0.0"
Android App Bundle
Android: 6.0.1
Device: Nexus 4
Fatal Exception: java.lang.RuntimeException: Unable to create application Application: com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4714)
at android.app.ActivityThread.-wrap1(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1408)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5421)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.so
at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary(ApkLibraryInstaller.java:123)
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:322)
at io.realm.Realm.init(Realm.java:265)
at epayservice.kotlin.controller.RealmController.create(RealmController.java:23)
at epayservice.kotlin.controller.App.onCreate(App.java:63)
at epayservice.kotlin.controller.Application.onCreate(Application.java:21)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1022)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4711)
at android.app.ActivityThread.-wrap1(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1408)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5421)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
still have crashes with Ralm 6.0.1
Huawei(Android 9) no rooted
com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary (ApkLibraryInstaller.java:123)
com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal (ReLinkerInstance.java:180)
com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary (ReLinkerInstance.java:136)
com.getkeepsafe.relinker.ReLinker.loadLibrary (ReLinker.java:70)
com.getkeepsafe.relinker.ReLinker.loadLibrary (ReLinker.java:57)
io.realm.internal.RealmCore.loadLibrary (RealmCore.java:60)
io.realm.Realm.initializeRealm (Realm.java:322)
io.realm.Realm.init (Realm.java:265)
I got this crash by running instrumentTest
Caused by: com.getkeepsafe.relinker.MissingLibraryException: lib/armeabi/librealm-jni.so at com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary(ApkLibraryInstaller.java:85) 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.init(Realm.java:258)
Is there any solution or approach for this bug?
I got this crash every day for some of my clients.
Folding this into: https://github.com/realm/realm-java/issues/6673
@cmelchior still happening on v 6.1.0 , on Nexus 5 with android 6.0.1
i you rollback to realm v 6.0.2 there is not crash in the same device(nexus 5 android 6.0.1)
@cmelchior @RealmBot
debug apk with realm 6.0.2 android studio 3.5.3 build tools 3.5.3 , device nexus 6 android 6.0.1
debug apk with realm 6.1.0 android studio 3.5.3 build tools 3.5.3 , device nexus 6 android 6.0.1
Any updates on fixing this crash? My app have 231 users with this crash, very bad.
100% of crash with Nexus 5X, Android 6, rooted
@Photogad What version of Realm are you using. We shipped some improvements in 6.1. It is only the error message though, but it should better describe exactly what is going wrong.
Hi @cmelchior , we are having the same error in our app with Realm version 6.1.0 when generating App bundle. Here is the error:
Fatal Exception: java.lang.RuntimeException
Unable to create application com.xxx.xxx: Could not find 'librealm-jni.so'. Looked for: [arm64-v8a, armeabi-v7a, armeabi], but only found: [].
Some devices we are having the issue, in case it might help:
Galaxy A5 (2017) - android 8
Galaxy S9+ - android 8
Galaxy note 9 - android 9
Mi Note 2 - android 8
Lg G2 - android 7.1.1
Absolutely nolibrealm-jni.so
is packed??? 🤔
What is Android App Bundle doing?
(i am not a member of realm)
@juanmeanwhile The error means that no native code was found in the APK. Why that is the case is hard to know though. Have you tried opening up the APK and check?
@cmelchior Error is coming from reports, so I did not reproduce it myself, but on Monday I'll try to find one of the affected devices and download de Bundle or look into de Bundle directly.
Same here with Android App Bundles
74% Batmobile
13% Google
13% Huawei
57% is rooted
The devices this happens on:
Nexus 6P
Defy Mini
Pixel 3 XL
The stacktrace:
Fatal Exception: java.lang.RuntimeException: Unable to create application com.reelgoodapp.reelgood.RGApplication: e.g.a.b: librealm-jni.so
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6465)
at android.app.ActivityThread.access$1300(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Edit: just noticed I haven't updated to 6.1.0 yet. Hopefully that will fix it
Note, I was actually able to reproduce locally for our project within Android Studio, but I'm not sure it is applicable to installing an APK.
But you can reproduce a similar behavior if
x86
x86_64
emulator. In that case _no_ ABI's was included in the APK (even though x86 should run on x86_64)Note, I strongly assume this is a bug in Android Studio because it probably does strict pattern matching on the ABI string. Because I have not been able to reproduce this from the command line.
I have same issue too. The crash reported from firebase and google play console. My application has release by app bundle. I did upgrade to latest version: realm 6.1.0
I'm having the same issue. Using realm 6.1.0 and app bundle.
I'm having the same issue. Using realm 6.1.0 and app bundle too.
Anything? This problem has more than a year!
Any update? Happening similar issue.
com.getkeepsafe.relinker.MissingLibraryException: librealm-jni.dylib
I am also having same issue.
If added below filters I have another 3rd party sdk that one is affected. How to solve this please help.
ndk {
abiFilters 'armeabi','arm64-v8a', 'armeabi-v7a'
}
classpath 'io.realm:realm-gradle-plugin:10.0.1'
Caused by: com.getkeepsafe.relinker.MissingLibraryException: Could not find 'librealm-jni.so'. Looked for: [arm64-v8a, armeabi-v7a, armeabi], but only found: [].
Most helpful comment
Anything? This problem has more than a year!