Skip to content

[Bug]: java.lang.RuntimeException BaseDexClassLoader.java:259 #1831

@mannoeu

Description

@mannoeu

What happened?

App crashs on start. Only occurs with Nexus 5X android 13

Steps to reproduce?

1. Create a react-native project and export aab
2. Install app in Nexus 5X android 13
3. Call `OneSignal.initialize(ONESIGNAL_APP_ID);` in index.js

What did you expect to happen?

App start without crash

React Native OneSignal SDK version

Release 5.2.13

Which platform(s) are affected?

  • iOS
  • Android

Relevant log output

Stacktrace

java.lang.RuntimeException: Unable to create service com.onesignal.notifications.services.HmsMessageServiceOneSignal: java.lang.ClassNotFoundException: Didn't find class "com.onesignal.notifications.services.HmsMessageServiceOneSignal" on path: DexPathList[[zip file "/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/base.apk", zip file "/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.arm64_v8a.apk", zip file "/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.pt.apk", zip file "/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/lib/arm64, /data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/base.apk!/lib/arm64-v8a, /data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.pt.apk!/lib/arm64-v8a, /data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.xxhdpi.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:4498)
        at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2161)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7872)
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.onesignal.notifications.services.HmsMessageServiceOneSignal" on path: DexPathList[[zip file "/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/base.apk", zip file "/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.arm64_v8a.apk", zip file "/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.pt.apk", zip file "/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/lib/arm64, /data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/base.apk!/lib/arm64-v8a, /data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.pt.apk!/lib/arm64-v8a, /data/app/~~zmnDOyD1ROzjEiYDYspCiA==/com.closeer.closeer_worker-sm6r4r3H78f5qPdfI4_jgA==/split_config.xxhdpi.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at android.app.AppComponentFactory.instantiateService(AppComponentFactory.java:129)
        at androidx.core.app.CoreComponentFactory.instantiateService(CoreComponentFactory:74)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:4467)
        at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2161)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7872)
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)


Threads

Thread 2 - main - (RUNNABLE)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:4498)
        at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2161)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7872)
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

Thread 44 - Signal Catcher - (WAITING)
        at unknown method(unknown file)

Thread 46 - HeapTaskDaemon - (WAITING)
        at unknown method(unknown file)

Thread 47 - ReferenceQueueDaemon - (WAITING)
        at java.lang.Object.wait(Object.java:-2)
        at java.lang.Object.wait(Object.java:442)
        at java.lang.Object.wait(Object.java:568)
        at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:232)
        at java.lang.Daemons$Daemon.run(Daemons.java:140)
        at java.lang.Thread.run(Thread.java:1012)

Thread 48 - Jit thread pool worker thread 0 - (RUNNABLE)
        at unknown method(unknown file)

Thread 49 - FinalizerDaemon - (WAITING)
        at java.lang.Object.wait(Object.java:-2)
        at java.lang.Object.wait(Object.java:442)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:203)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:224)
        at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:300)
        at java.lang.Daemons$Daemon.run(Daemons.java:140)
        at java.lang.Thread.run(Thread.java:1012)

Thread 50 - FinalizerWatchdogDaemon - (WAITING)
        at java.lang.Object.wait(Object.java:-2)
        at java.lang.Object.wait(Object.java:442)
        at java.lang.Object.wait(Object.java:568)
        at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:385)
        at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:365)
        at java.lang.Daemons$Daemon.run(Daemons.java:140)
        at java.lang.Thread.run(Thread.java:1012)

Thread 51 - binder:8247_1 - (RUNNABLE)
        at unknown method(unknown file)

Thread 52 - binder:8247_2 - (RUNNABLE)
        at unknown method(unknown file)

Thread 53 - Thread-2 - (RUNNABLE)
        at unknown method(unknown file)

Thread 54 - binder:8247_3 - (RUNNABLE)
        at unknown method(unknown file)

Thread 55 - Profile Saver - (RUNNABLE)
        at unknown method(unknown file)

Thread 56 - WM.task-1 - (WAITING)
        at jdk.internal.misc.Unsafe.park(Unsafe.java:-2)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1063)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1123)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Thread 57 - WM.task-2 - (WAITING)
        at jdk.internal.misc.Unsafe.park(Unsafe.java:-2)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1063)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1123)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Thread 58 - Bugsnag IO thread - (WAITING)
        at jdk.internal.misc.Unsafe.park(Unsafe.java:-2)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1063)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1123)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Thread 60 - pool-2-thread-1 - (TIMED_WAITING)
        at jdk.internal.misc.Unsafe.park(Unsafe.java:-2)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1188)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:905)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1063)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1123)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Thread 61 - Bugsnag Default thread - (TIMED_WAITING)
        at jdk.internal.misc.Unsafe.park(Unsafe.java:-2)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
        at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1123)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Thread 62 - process reaper - (TIMED_WAITING)
        at jdk.internal.misc.Unsafe.park(Unsafe.java:-2)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:463)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:939)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1123)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Thread 63 - bugsnag-anr-collector - (RUNNABLE)
        at android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
        at android.os.MessageQueue.next(MessageQueue.java:335)
        at android.os.Looper.loopOnce(Looper.java:161)
        at android.os.Looper.loop(Looper.java:288)
        at android.os.HandlerThread.run(HandlerThread.java:67)

Thread 64 - Bugsnag Error thread - (RUNNABLE)
        at java.net.SocketInputStream.socketRead0(SocketInputStream.java:-2)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:118)
        at java.net.SocketInputStream.read(SocketInputStream.java:173)
        at java.net.SocketInputStream.read(SocketInputStream.java:143)
        at com.android.okhttp.okio.Okio$2.read(Okio.java:138)
        at com.android.okhttp.okio.AsyncTimeout$2.read(AsyncTimeout.java:213)
        at com.android.okhttp.okio.RealBufferedSource.indexOf(RealBufferedSource.java:307)
        at com.android.okhttp.okio.RealBufferedSource.indexOf(RealBufferedSource.java:301)
        at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:197)
        at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:188)
        at com.android.okhttp.internal.io.RealConnection.createTunnel(RealConnection.java:274)
        at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:176)
        at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:153)
        at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
        at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
        at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
        at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
        at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
        at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:262)
        at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:219)
        at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:30)
        at com.bugsnag.android.DefaultDelivery.makeRequest(DefaultDelivery:134)
        at com.bugsnag.android.DefaultDelivery.deliver(DefaultDelivery:87)
        at com.bugsnag.android.DefaultDelivery.deliver(DefaultDelivery:69)
        at com.bugsnag.android.EventStore.deliverEventPayload(EventStore:208)
        at com.bugsnag.android.EventStore.flushEventFile(EventStore:198)
        at com.bugsnag.android.EventStore.flushReports(EventStore:184)
        at com.bugsnag.android.EventStore$4.run(EventStore:170)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:463)
        at java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Thread 65 - Bugsnag Session thread - (WAITING)
        at jdk.internal.misc.Unsafe.park(Unsafe.java:-2)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1063)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1123)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Thread 66 - ConnectivityThread - (RUNNABLE)
        at android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
        at android.os.MessageQueue.next(MessageQueue.java:335)
        at android.os.Looper.loopOnce(Looper.java:161)
        at android.os.Looper.loop(Looper.java:288)
        at android.os.HandlerThread.run(HandlerThread.java:67)

Thread 67 - OkHttp ConnectionPool - (TIMED_WAITING)
        at java.lang.Object.wait(Object.java:-2)
        at com.android.okhttp.ConnectionPool$1.run(ConnectionPool.java:106)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions