unrealengine5.3.2 androidtargetsdk 34 生成的aab安装在android14系统上启动时崩溃

targetsdk33 打出来的aab和apk包可以运行在android12 android13 android14系统上

targetsdk34打出来的apk包可以运行在android12 android13 android14系统上

targetsdk34打出来的aab包在android14上运行崩溃。 android12和android13上正常

崩溃信息提示

崩溃信息提示

Abort message: 'JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception java.lang.SecurityException: com.hero.soc: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn’t being registered exclusively for system broadcasts

Hi Qi Song.

Can you provide a log / call stack for the targetSdk 34 AAB failing on Android 14? Does building against targetSdk 35 resolve?

Best regards.

targetsdk36 现象一样

Hi Qi Song,

The issue is caused by SDK 34 requiring that registered receiver specify whether they are exported or not. As 5.3.2 predates SDK 34, you’ll need to update calls to registerReceiver as per the following changelist:

https://github.com/EpicGames/UnrealEngine/commit/b52ba7d6d17a854beb6631dd711a61fe62484583

Best regards.