Game is crashing after updating to Unity 2022.2.7f1 (Android)

This specific crash occurred just after updating to Unity version 2022.2.7f1. Please note that we were building our game on latest LTS version before but it had its own issues which all got solved after updating.

Now the occurrences of this crash is increasing day by day which is directly affecting our crash rate - Looking for a quick fix ASAP.

Here’s the title of the Crash:
8849047--1206397--upload_2023-3-3_14-51-19.png

Here’s the Firebase Crashlytics stacktrace:

# Crashlytics - Stack trace
# Application: 
# Platform: android
# Version: 1.10.2 (21)
# Issue: 0d906f7b7cc1039e88671258622745ff
# Session: 6401B3FD00C900013B46B6366C2600E3_DNE_0_v2
# Date: Fri Mar 03 2023 13:46:53 GMT+0500 (Pakistan Standard Time)
Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{ /com.unity3d.player.UnityPlayerActivity}: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.unity3d.player.a.d: could not find Fragment constructor
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3628)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3873)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2197)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:268)
       at android.app.ActivityThread.main(ActivityThread.java:8016)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:627)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)
Caused by android.app.Fragment$InstantiationException: Unable to instantiate fragment com.unity3d.player.a.d: could not find Fragment constructor
       at android.app.Fragment.instantiate(Fragment.java:562)
       at android.app.FragmentContainer.instantiate(FragmentContainer.java:53)
       at android.app.FragmentState.instantiate(FragmentState.java:77)
       at android.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:2867)
       at android.app.FragmentController.restoreAllState(FragmentController.java:142)
       at android.app.Activity.onCreate(Activity.java:1598)
       at com.unity3d.player.UnityPlayerActivity.onCreate(UnityPlayerActivity.java:35)
       at android.app.Activity.performCreate(Activity.java:8077)
       at android.app.Activity.performCreate(Activity.java:8061)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1315)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3601)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3873)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2197)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:268)
       at android.app.ActivityThread.main(ActivityThread.java:8016)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:627)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)
Caused by java.lang.NoSuchMethodException: com.unity3d.player.a.d.<init> []
       at java.lang.Class.getConstructor0(Class.java:2332)
       at java.lang.Class.getConstructor(Class.java:1728)
       at android.app.Fragment.instantiate(Fragment.java:543)
       at android.app.FragmentContainer.instantiate(FragmentContainer.java:53)
       at android.app.FragmentState.instantiate(FragmentState.java:77)
       at android.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:2867)
       at android.app.FragmentController.restoreAllState(FragmentController.java:142)
       at android.app.Activity.onCreate(Activity.java:1598)
       at com.unity3d.player.UnityPlayerActivity.onCreate(UnityPlayerActivity.java:35)
       at android.app.Activity.performCreate(Activity.java:8077)
       at android.app.Activity.performCreate(Activity.java:8061)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1315)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3601)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3873)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2197)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:268)
       at android.app.ActivityThread.main(ActivityThread.java:8016)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:627)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)
Firebase Background Thread #0:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
       at com.google.firebase.concurrent.CustomThreadFactory$ExternalSyntheticLambda0.run(:4)
       at java.lang.Thread.run(Thread.java:923)
Measurement Worker:
       at iv.run(:com.google.android.gms.dynamite_measurementdynamite@230617038@23.06.17 (150406-0):9)
       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at is.run(:com.google.android.gms.dynamite_measurementdynamite@230617038@23.06.17 (150406-0):5)
Crashlytics Exception Handler1:
       at dalvik.system.VMStack.getThreadStackTrace(VMStack.java)
       at java.lang.Thread.getStackTrace(Thread.java:1736)
       at java.lang.Thread.getAllStackTraces(Thread.java:1812)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsReportDataCapture.populateThreadsList(CrashlyticsReportDataCapture.java:331)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsReportDataCapture.populateExecutionData(CrashlyticsReportDataCapture.java:302)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsReportDataCapture.populateEventApplicationData(CrashlyticsReportDataCapture.java:252)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsReportDataCapture.captureEventData(CrashlyticsReportDataCapture.java:106)
       at com.google.firebase.crashlytics.internal.common.SessionReportingCoordinator.persistEvent(SessionReportingCoordinator.java:275)
       at com.google.firebase.crashlytics.internal.common.SessionReportingCoordinator.persistFatalEvent(SessionReportingCoordinator.java:128)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsController$2.call(CrashlyticsController.java:204)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsController$2.call(CrashlyticsController.java:189)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsBackgroundWorker$3.then(CrashlyticsBackgroundWorker.java:105)
       at com.google.android.gms.tasks.zze.run(com.google.android.gms:play-services-tasks@@18.0.2:1)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:67)
       at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:27)
       at java.lang.Thread.run(Thread.java:923)
ScionFrontendApi:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)
ReferenceQueueDaemon:
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.Object.wait(Object.java:568)
       at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)
FinalizerDaemon:
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
       at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)
Firebase Blocking Thread #1:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
       at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
       at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
       at com.google.firebase.concurrent.CustomThreadFactory$ExternalSyntheticLambda0.run(:4)
       at java.lang.Thread.run(Thread.java:923)
Firebase Blocking Thread #2:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
       at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
       at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
       at com.google.firebase.concurrent.CustomThreadFactory$ExternalSyntheticLambda0.run(:4)
       at java.lang.Thread.run(Thread.java:923)
com.google.firebase.crashlytics.startup1:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:67)
       at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:27)
       at java.lang.Thread.run(Thread.java:923)
pool-10-thread-1:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)
Firebase Blocking Thread #0:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
       at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
       at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
       at com.google.firebase.concurrent.CustomThreadFactory$ExternalSyntheticLambda0.run(:4)
       at java.lang.Thread.run(Thread.java:923)
Firebase Background Thread #1:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
       at com.google.firebase.concurrent.CustomThreadFactory$ExternalSyntheticLambda0.run(:4)
       at java.lang.Thread.run(Thread.java:923)
Firebase Blocking Thread #3:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
       at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
       at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
       at com.google.firebase.concurrent.CustomThreadFactory$ExternalSyntheticLambda0.run(:4)
       at java.lang.Thread.run(Thread.java:923)
FinalizerWatchdogDaemon:
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.Object.wait(Object.java:568)
       at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:341)
       at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:321)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)
GmsDynamite:
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.Object.wait(Object.java:568)
       at com.google.android.gms.dynamite.zza.run(com.google.android.gms:play-services-basement@@18.1.0:2)
awaitEvenIfOnMainThread task continuation executor1:
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:67)
       at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:27)
       at java.lang.Thread.run(Thread.java:923)
queued-work-looper:
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:335)
       at android.os.Looper.loop(Looper.java:222)
       at android.os.HandlerThread.run(HandlerThread.java:67)
1 Like

Hello, I also encountered this problem recently, my Unity version is 2022.2.8, did you find the reason?

Not yet

Have you requested any permissions in the game? This problem occurs when my game requests permissions.

Hi, I am experiencing the same problem. The app crashes if, while it’s on the background, notifications are disabled under app options, then reopen the app. I read online that the app is supposed to restart as soon as notifications are disable, which the app does if no notifications are ever scheduled. I tested by removing all notifications code.

Unity version 2022.3.7f1
Mobile Notifications package 2.2.1

Anyone figured out a solution?

same issue here

Hello, another one with that error, I am using unity 2022.3.5 and 2022.3.11 and this error is reproduced in both.

I have managed to reproduce it this way:

1.- I open the game and when the window asking for permission appears I go to the background.
2.- then I open several heavy games and applications.
3,. I go back to the game I left in the background on the permissions screen and the error occurs.

If there are questions I can upload a video of how to do it.

I have androidx.fragment:fragment:1.1.0 installed to avoid a warning from the Google Play console.

Any solution? It’s a pain because my game asks for camera notifications in a child’s game and they accidentally produce this error.

Same issue here since upgrading from Unity 2021 LTS to Unity 2022 LTS.
I’m pretty sure it is the same issue as described here: Crash reports caused by android.app.Fragment$InstantiationException

So they probably introduced a new fragment without the default (deserialization) ctor, thus the app crashes when focus switched while a permission dialog is opened

Hi, i’m experiencing the exact same problem.
Did anyone find a solution for this?

Same issue for us too - Unity 2022.3.12

I reported the bug with a minimal repro sample: CASE IN-65631

1 Like

We are seeing a similar problem. Not sure if its 100% this, but here is the trace.
What we can say is that it happens on Android 13 users

Unity 2022.3.8f1
Mobile Notifications 2.2.2
Firebase 11.6.0

Could you link the case pls?

Exception java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:4184)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:4340)
at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:101)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2584)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loopOnce (Looper.java:226)
at android.os.Looper.loop (Looper.java:313)
at android.app.ActivityThread.main (ActivityThread.java:8810)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1067)
Caused by android.app.Fragment$InstantiationException: Unable to instantiate fragment com.unity3d.player.a.d: could not find Fragment constructor
at android.app.Fragment.instantiate (Fragment.java:562)
at android.app.FragmentContainer.instantiate (FragmentContainer.java:53)
at android.app.FragmentState.instantiate (FragmentState.java:77)
at android.app.FragmentManagerImpl.restoreAllState (FragmentManager.java:2867)
at android.app.FragmentController.restoreAllState (FragmentController.java:143)
at android.app.Activity.onCreate (Activity.java:1698)
at com.unity3d.player.UnityPlayerActivity.onCreate (UnityPlayerActivity.java:35)
at android.app.Activity.performCreate (Activity.java:8657)
at android.app.Activity.performCreate (Activity.java:8636)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1417)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:4165)
Caused by java.lang.NoSuchMethodException: com.unity3d.player.a.d. [ ]
at java.lang.Class.getConstructor0 (Class.java:3325)
at java.lang.Class.getConstructor (Class.java:2485)
at android.app.Fragment.instantiate (Fragment.java:543)

Good news! It was confirmed as a bug by Unity in the meantime: https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-60989

It is the same error essentially, caused by a a missing default ctor in the given fragment.
Here is the link to the customer portal issue: https://unity3d.atlassian.net/servicedesk/customer/portal/2/IN-65631

1 Like

Is there a solution?

We got this after upgrading to Unity 2021.3.41:

Caused by java.lang.NoSuchMethodException: ec.d.<init> []
       at java.lang.Class.getConstructor0(Class.java:3325)
       at java.lang.Class.getConstructor(Class.java:2485)
       at android.app.Fragment.instantiate(Fragment.java:548)
       at android.app.FragmentContainer.instantiate(FragmentContainer.java:53)
       at android.app.FragmentState.instantiate(FragmentState.java:77)
       at android.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:2867)
       at android.app.FragmentController.restoreAllState(FragmentController.java:143)
       at android.app.Activity.onCreate(Activity.java:1759)
       at com.unity3d.player.UnityPlayerActivity.onCreate(UnityPlayerActivity.java:5)
       at com.google.firebase.MessagingUnityPlayerActivity.onCreate(MessagingUnityPlayerActivity.java:11)
       at android.app.Activity.performCreate(Activity.java:8935)
       at android.app.Activity.performCreate(Activity.java:8904)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1456)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4146)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4322)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2685)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:230)
       at android.os.Looper.loop(Looper.java:319)
       at android.app.ActivityThread.main(ActivityThread.java:8893)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
1 Like

I had this issue too after upgrading Unity Editor from 2021.3.35 to 2021.3.41.
Unity Editor: 2021.3.41
Firebase SDK: 11.9.0

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{APP_ID/com.google.firebase.MessagingUnityPlayerActivity}: android.app.Fragment$InstantiationException: Unable to instantiate fragment w5.e: could not find Fragment constructor
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3751)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3919)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2311)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loopOnce(Looper.java:238)
       at android.os.Looper.loop(Looper.java:357)
       at android.app.ActivityThread.main(ActivityThread.java:8089)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1026)
        


Caused by android.app.Fragment$InstantiationException: Unable to instantiate fragment w5.e: could not find Fragment constructor
       at android.app.Fragment.instantiate(Fragment.java:562)
       at android.app.FragmentContainer.instantiate(FragmentContainer.java:53)
       at android.app.FragmentState.instantiate(FragmentState.java:77)
       at android.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:2867)
       at android.app.FragmentController.restoreAllState(FragmentController.java:143)
       at android.app.Activity.onCreate(Activity.java:1654)
       at com.unity3d.player.UnityPlayerActivity.onCreate(UnityPlayerActivity.java:5)
       at com.google.firebase.MessagingUnityPlayerActivity.onCreate(MessagingUnityPlayerActivity.java:11)
       at android.app.Activity.performCreate(Activity.java:8232)
       at android.app.Activity.performCreate(Activity.java:8212)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1331)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3724)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3919)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2311)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loopOnce(Looper.java:238)
       at android.os.Looper.loop(Looper.java:357)
       at android.app.ActivityThread.main(ActivityThread.java:8089)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1026)
        
Caused by java.lang.NoSuchMethodException: w5.e.<init> []                                          
       at java.lang.Class.getConstructor0(Class.java:3325)                                                
       at java.lang.Class.getConstructor(Class.java:2485)                                                 
       at android.app.Fragment.instantiate(Fragment.java:543)                                             
       at android.app.FragmentContainer.instantiate(FragmentContainer.java:53)                            
       at android.app.FragmentState.instantiate(FragmentState.java:77)                                    
       at android.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:2867)                      
       at android.app.FragmentController.restoreAllState(FragmentController.java:143)                     
       at android.app.Activity.onCreate(Activity.java:1654)                                               
       at com.unity3d.player.UnityPlayerActivity.onCreate(UnityPlayerActivity.java:5)                     
       at com.google.firebase.MessagingUnityPlayerActivity.onCreate(MessagingUnityPlayerActivity.java:11) 
       at android.app.Activity.performCreate(Activity.java:8232)                                          
       at android.app.Activity.performCreate(Activity.java:8212)                                          
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1331)                     
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3724)                      
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3919)                       
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)           
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)          
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2311)                            
       at android.os.Handler.dispatchMessage(Handler.java:111)                                            
       at android.os.Looper.loopOnce(Looper.java:238)                                                     
       at android.os.Looper.loop(Looper.java:357)                                                         
       at android.app.ActivityThread.main(ActivityThread.java:8089)                                       
       at java.lang.reflect.Method.invoke(Method.java)                                                    
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)               
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1026)