Search Issue Tracker

Fixed in 2022.2.X

Fixed in 2020.3.X, 2021.3.X

Votes

4

Found in

2019.4.34f1

2019.4.35f1

2020.3

2021.2

Issue ID

1413649

Regression

Yes

[Android] Crash when using UnityPlayer(getApplicationContext(), this); on exported Andoid projects

Android

-

Reproduction steps:
1. Create a new project
2. Change Target Platform to Android
3. Export project (Build Settings > check the "Export Project" checkbox > Export)
4. Open the exported project in Android Studio
5. Open unityLibrary/java/com.unity3d.player/UnityPlayerActivity.java
6. Change line 41 from "mUnityPlayer = new UnityPlayer(this, this);" to "UnityPlayer(getApplicationContext(), this);"
7. Click Run

Expected result: The app doesn't crash
Actual result: The app crashes and an error is printed in Logcat:
2022-04-14 10:36:35.775 2704-2755/com.DefaultCompany.UaalProj E/AndroidRuntime: FATAL EXCEPTION: UnityMain
Process: com.DefaultCompany.UaalProj, PID: 2704
java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity
at com.unity3d.player.UnityPlayer.isUaaLUseCase(Unknown Source:2)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:224)
at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)

Reproducible with: 2019.4.35f1, 2019.4.38f1, 2020.3.33f1, 2021.2.19f1
Not reproducible with: 2019.4.34f1
Couldn't test with: 2022.1.0b16, 2022.2.0a10 (Getting compilation errors in Android Studio: "'UnityPlayer(android.app.Activity, com.unity3d.player.IUnityPlayerLifecycleEvents)' in 'com.unity3d.player.UnityPlayer' cannot be applied to '(android.content.Context, com.unity3d.player.UnityPlayerActivity)'")

Reproducible on these devices:
VLNQA00331 - HUAWEI P20 lite (ANE-LX1), CPU: HiSilicon Kirin 659, GPU: Mali-T830, OS: 9
VLNQA00285 - Samsung Galaxy J4 Core (SM-J410F), CPU: Snapdragon 425 MSM8917, GPU: Adreno 308, OS: 8.1.0
VLNQA00122 - Samsung Galaxy S9 (SM-G960F), CPU: Exynos 9 Series 9810, GPU: Mali-G72, OS: 10.0.0
VLNQA00414 - Galaxy Note10+ 5G (SM-N976V), CPU: Snapdragon 855 SM8150, GPU: Adreno 640, OS: 9
VLNQA00321 - Xiaomi MI 9 (MI 9), CPU: Snapdragon 855 SM8150, GPU: Adreno 640, OS: 10.0.0

  1. Resolution Note (fix version 2022.2):

    Fixed in 2022.2.0a15

  2. Resolution Note (fix version 2021.3):

    Fixed in 2021.3.7f1

  3. Resolution Note (fix version 2020.3):

    Fixed in 2020.3.40f1

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.