5.3 Compatibility with Android 14.0

It seems like most(if not all) get deployed and installed to device, although the process never completes in Unreal.

However, it seems that some code hasn’t been updated to match Android 14’s required code changes. A security exception is thrown on startup because a receiver isn’t being registered correctly.

One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Parcel.createExceptionOrNull(Parcel.java:3057)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Parcel.createException(Parcel.java:3041)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Parcel.readException(Parcel.java:3024)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Parcel.readException(Parcel.java:2966)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.IActivityManager$Stub$Proxy.registerReceiverWithFeature(IActivityManager.java:5684)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1852)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.ContextImpl.registerReceiver(ContextImpl.java:1792)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.ContextImpl.registerReceiver(ContextImpl.java:1780)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:755)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at com.epicgames.unreal.GameActivity.onStart(GameActivity.java:768)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1582)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.Activity.performStart(Activity.java:8628)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3807)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:225)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:205)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:177)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:98)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:106)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Looper.loopOnce(Looper.java:205)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:294)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:8177)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
10-18 12:17:44.896 18903 18903 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at com.android.server.am.ActivityManagerService.registerReceiverWithFeature(ActivityManagerService.java:13908)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2570)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2720)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Binder.execTransactInternal(Binder.java:1339)
10-18 12:17:44.896 18903 18903 E AndroidRuntime:        at android.os.Binder.execTransact(Binder.java:1275)
1 Like