标签: android-api-34

由于系统广播中的“RECEIVER_EXPORTED 或 RECEIVER_NOT_EXPORTED”错误,应用内更新应用在 Android 14 中崩溃

我有一个使用应用程序内更新的 Android 应用程序。以 android 14 (API 34) 为目标后,应用程序将因以下错误而无法启动:

\n
FATAL EXCEPTION: main\nProcess: no.norva24.mslam, PID: 8281\njava.lang.RuntimeException: Unable to start activity\nComponentInfo{no.norva24.mslam/no.norva24.mslam.ui.activities.MainActivity}: java.lang.SecurityException: no.norva24.mslam: One\nof RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered\nexclusively for system broadcasts\n    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3782)\n    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3922)\n    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)\n    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139)\n    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)\n    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443)\n    at android.os.Handler.dispatchMessage(Handler.java:106)\n    at android.os.Looper.loopOnce(Looper.java:205)\n    at android.os.Looper.loop(Looper.java:294)\n    at android.app.ActivityThread.main(ActivityThread.java:8176)\n    at java.lang.reflect.Method.invoke(Native Method)\n    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)\n    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)\nCaused by: java.lang.SecurityException: no.norva24.mslam: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED\nshould be specified when a receiver isn't being registered …
Run Code Online (Sandbox Code Playgroud)

android in-app-update android-14 android-api-34

14
推荐指数
1
解决办法
6646
查看次数