[GH-ISSUE #5607] [PM-24254] Bitwarden crashes on launch #50381

Closed
opened 2026-05-01 12:45:34 -05:00 by GiteaMirror · 3 comments
Owner

Originally created by @Vstory on GitHub (Jul 29, 2025).
Original GitHub issue: https://github.com/bitwarden/android/issues/5607

Steps To Reproduce

Bitwarden crashes on launch

Expected Result

Start the Bitwarden application normally

Actual Result

Bitwarden crashes on launch

Screenshots or Videos

No response

Additional Context

Bitwarden crashes on launch

Generated by AppErrorsTracking 1.3(6)
Project URL: https://github.com/KitsunePie/AppErrorsTracking
===============
[Device Brand]: Xiaomi
[Device Model]: M2102K1AC
[Display]: TKQ1.220829.002 test-keys
[Android Version]: 13
[Android API Level]: 33
[System Locale]: zh_CN
[Process ID]: 7398
[User ID]: 0
[CPU ABI]: arm64-v8a
[Package Name]: com.x8bit.bitwarden
[Version Name]: 2025.7.0
[Version Code]: 20458
[Target SDK]: 36
[Min SDK]: 29
[Error Type]: JVM
[Crash Time]: 2025-07-29T09:28:40.250
[Stack Trace]:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Class.isInterface()' on a null object reference
	at java.lang.Class.isAssignableFrom(Class.java:589)
	at android.os.Parcel.readParcelableCreatorInternal(Parcel.java:4853)
	at android.os.Parcel.readParcelableInternal(Parcel.java:4766)
	at android.os.Parcel.readParcelable(Parcel.java:4757)
	at C7.c.s(Unknown Source:0)
	at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.toParcelable(SourceFile:7)
	at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.toParcelable(SourceFile:10)
	at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.access$toParcelable(Unknown Source:0)
	at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.deserialize(SourceFile:6)
	at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.deserialize(SourceFile:1)
	at kotlinx.serialization.encoding.Decoder.u(Unknown Source:5)
	at K2.i.o0(Unknown Source:0)
	at a.a.Z(Unknown Source:52)
	at z9.N.<init>(Unknown Source:174)
	at V6.w.get(Unknown Source:608)
	at C2.d.c(Unknown Source:614)
	at vc.e.c(Unknown Source:10)
	at androidx.lifecycle.i0.b(Unknown Source:4)
	at k6.t.m(Unknown Source:93)
	at androidx.lifecycle.k0.a(Unknown Source:16)
	at Gd.l.q(Unknown Source:59)
	at Gd.l.C(Unknown Source:4)
	at z9.B.a(Unknown Source:96)
	at I9.e.b(Unknown Source:69)
	at J0.f.e(Unknown Source:45)
	at J0.f.b(Unknown Source:8)
	at H2.l.invoke(Unknown Source:56)
	at J0.f.a(Unknown Source:45)
	at J0.f.invoke(SourceFile:1)
	at B0.b.a(Unknown Source:234)
	at K0.h.d(Unknown Source:95)
	at Gd.d.e(Unknown Source:132)
	at H2.l.invoke(Unknown Source:98)
	at J0.f.a(Unknown Source:45)
	at J0.f.invoke(SourceFile:1)
	at B0.b.b(Unknown Source:151)
	at Gd.d.d(Unknown Source:84)
	at H2.C.b(Unknown Source:119)
	at J0.f.e(Unknown Source:45)
	at J0.f.b(Unknown Source:8)
	at Z.g.invoke(Unknown Source:876)
	at J0.f.c(Unknown Source:45)
	at J0.f.invoke(SourceFile:2)
	at androidx.compose.animation.b.a(Unknown Source:1417)
	at Z.h.invoke(Unknown Source:322)
	at J0.f.a(Unknown Source:45)
	at J0.f.invoke(SourceFile:1)
	at androidx.compose.animation.a.a(Unknown Source:864)
	at M5.u0.d(Unknown Source:2593)
	at H2.x.invoke(Unknown Source:79)
	at B0.r.D(Unknown Source:557)
	at B0.r.L(Unknown Source:144)
	at B0.r.n(Unknown Source:118)
	at B0.r.B(Unknown Source:30)
	at B0.y.v(Unknown Source:26)
	at B0.H0.q(Unknown Source:99)
	at B0.F0.invoke(Unknown Source:483)
	at m1.Z.doFrame(Unknown Source:6)
	at m1.X.doFrame(Unknown Source:47)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1449)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1459)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1089)
	at android.view.Choreographer.doFrame(Choreographer.java:998)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1431)
	at android.os.Handler.handleCallback(Handler.java:942)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8261)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [B0.r0@7c90c5e, m1.G0@113183f, u0{Cancelling}@63eb50c, Y@724ee55]

Build Version

2025.7.0

What server are you connecting to?

US

Self-host Server Version

No response

Environment Details

No response

Issue Tracking Info

  • I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
Originally created by @Vstory on GitHub (Jul 29, 2025). Original GitHub issue: https://github.com/bitwarden/android/issues/5607 ### Steps To Reproduce Bitwarden crashes on launch ### Expected Result Start the Bitwarden application normally ### Actual Result Bitwarden crashes on launch ### Screenshots or Videos _No response_ ### Additional Context Bitwarden crashes on launch ``` Generated by AppErrorsTracking 1.3(6) Project URL: https://github.com/KitsunePie/AppErrorsTracking =============== [Device Brand]: Xiaomi [Device Model]: M2102K1AC [Display]: TKQ1.220829.002 test-keys [Android Version]: 13 [Android API Level]: 33 [System Locale]: zh_CN [Process ID]: 7398 [User ID]: 0 [CPU ABI]: arm64-v8a [Package Name]: com.x8bit.bitwarden [Version Name]: 2025.7.0 [Version Code]: 20458 [Target SDK]: 36 [Min SDK]: 29 [Error Type]: JVM [Crash Time]: 2025-07-29T09:28:40.250 [Stack Trace]: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Class.isInterface()' on a null object reference at java.lang.Class.isAssignableFrom(Class.java:589) at android.os.Parcel.readParcelableCreatorInternal(Parcel.java:4853) at android.os.Parcel.readParcelableInternal(Parcel.java:4766) at android.os.Parcel.readParcelable(Parcel.java:4757) at C7.c.s(Unknown Source:0) at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.toParcelable(SourceFile:7) at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.toParcelable(SourceFile:10) at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.access$toParcelable(Unknown Source:0) at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.deserialize(SourceFile:6) at com.bitwarden.ui.platform.util.ParcelableRouteSerializer.deserialize(SourceFile:1) at kotlinx.serialization.encoding.Decoder.u(Unknown Source:5) at K2.i.o0(Unknown Source:0) at a.a.Z(Unknown Source:52) at z9.N.<init>(Unknown Source:174) at V6.w.get(Unknown Source:608) at C2.d.c(Unknown Source:614) at vc.e.c(Unknown Source:10) at androidx.lifecycle.i0.b(Unknown Source:4) at k6.t.m(Unknown Source:93) at androidx.lifecycle.k0.a(Unknown Source:16) at Gd.l.q(Unknown Source:59) at Gd.l.C(Unknown Source:4) at z9.B.a(Unknown Source:96) at I9.e.b(Unknown Source:69) at J0.f.e(Unknown Source:45) at J0.f.b(Unknown Source:8) at H2.l.invoke(Unknown Source:56) at J0.f.a(Unknown Source:45) at J0.f.invoke(SourceFile:1) at B0.b.a(Unknown Source:234) at K0.h.d(Unknown Source:95) at Gd.d.e(Unknown Source:132) at H2.l.invoke(Unknown Source:98) at J0.f.a(Unknown Source:45) at J0.f.invoke(SourceFile:1) at B0.b.b(Unknown Source:151) at Gd.d.d(Unknown Source:84) at H2.C.b(Unknown Source:119) at J0.f.e(Unknown Source:45) at J0.f.b(Unknown Source:8) at Z.g.invoke(Unknown Source:876) at J0.f.c(Unknown Source:45) at J0.f.invoke(SourceFile:2) at androidx.compose.animation.b.a(Unknown Source:1417) at Z.h.invoke(Unknown Source:322) at J0.f.a(Unknown Source:45) at J0.f.invoke(SourceFile:1) at androidx.compose.animation.a.a(Unknown Source:864) at M5.u0.d(Unknown Source:2593) at H2.x.invoke(Unknown Source:79) at B0.r.D(Unknown Source:557) at B0.r.L(Unknown Source:144) at B0.r.n(Unknown Source:118) at B0.r.B(Unknown Source:30) at B0.y.v(Unknown Source:26) at B0.H0.q(Unknown Source:99) at B0.F0.invoke(Unknown Source:483) at m1.Z.doFrame(Unknown Source:6) at m1.X.doFrame(Unknown Source:47) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1449) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1459) at android.view.Choreographer.doCallbacks(Choreographer.java:1089) at android.view.Choreographer.doFrame(Choreographer.java:998) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1431) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:210) at android.os.Looper.loop(Looper.java:299) at android.app.ActivityThread.main(ActivityThread.java:8261) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [B0.r0@7c90c5e, m1.G0@113183f, u0{Cancelling}@63eb50c, Y@724ee55] ``` ### Build Version 2025.7.0 ### What server are you connecting to? US ### Self-host Server Version _No response_ ### Environment Details _No response_ ### Issue Tracking Info - [x] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
GiteaMirror added the bugapp:password-manager labels 2026-05-01 12:45:34 -05:00
Author
Owner

@bitwarden-bot commented on GitHub (Jul 29, 2025):

Thank you for your report! We've added this to our internal board for review.
ID: PM-24254

<!-- gh-comment-id:3130281802 --> @bitwarden-bot commented on GitHub (Jul 29, 2025): Thank you for your report! We've added this to our internal board for review. ID: PM-24254
Author
Owner

@rmcdowell-bitwarden commented on GitHub (Jul 29, 2025):

Hi there,

I attempted to reproduce your issue and was unable to do so. I would recommend performing a clean reinstallation of the Bitwarden app on your device using the steps below:

  • Uninstall the Bitwarden client
  • Restart the device (perform a full power cycle, shutting the device down completely and then restarting it)
  • Reinstall Bitwarden from the download link below

Bitwarden Downloads: https://bitwarden.com/download

We use GitHub issues as a place to track bugs and other development related issues. If your issue persists, please write us back using our “Contact support” form located on our Help Center (https://bitwarden.com/help/).

You can include a link to this issue in the message content.

Alternatively, you can also search for an answer in our help documentation or get help from other Bitwarden users on our community forums (https://community.bitwarden.com/c/support/).

The issue here will be closed.

Thanks!

<!-- gh-comment-id:3130413698 --> @rmcdowell-bitwarden commented on GitHub (Jul 29, 2025): Hi there, I attempted to reproduce your issue and was unable to do so. I would recommend performing a clean reinstallation of the Bitwarden app on your device using the steps below: - Uninstall the Bitwarden client - Restart the device (perform a full power cycle, shutting the device down completely and then restarting it) - Reinstall Bitwarden from the download link below Bitwarden Downloads: https://bitwarden.com/download We use GitHub issues as a place to track bugs and other development related issues. If your issue persists, please write us back using our “Contact support” form located on our Help Center (https://bitwarden.com/help/). You can include a link to this issue in the message content. Alternatively, you can also search for an answer in our help documentation or get help from other Bitwarden users on our community forums (https://community.bitwarden.com/c/support/). The issue here will be closed. Thanks!
Author
Owner

@SaintPatrck commented on GitHub (Jul 29, 2025):

Hi @Vstory

This issue did not manifest during our initial testing on Android 13, but we are aware of it and it has already been resolved (see #5588). A hotfix will be released shortly.

<!-- gh-comment-id:3132554111 --> @SaintPatrck commented on GitHub (Jul 29, 2025): Hi @Vstory This issue did not manifest during our initial testing on Android 13, but we are aware of it and it has already been resolved (see #5588). A hotfix will be released shortly.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#50381