8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

当我将 targetSdkVersion 更改为 34 时,应用程序在 Android 14 上的短信自动验证调用期间崩溃

lhf 1月前

16 0

当我将 targetSdkVersion 更改为 34 时,应用程序在 Android 14 上的短信自动验证调用期间崩溃。我想将其更改为 34 以将其上传到 Play 控制台。错误日志:FATAL EXCEPTION:mai...

当我将其更改为 34 时,应用程序在 Android 14 上的短信自动验证通话期间崩溃。 targetSdkVersion 我想将其更改为 34 以将其上传到 Play 控制台。

错误日志:

致命异常:主要 E/AndroidRuntime(19989):进程:com.namp.zeon,PID:19989 E/AndroidRuntime(19989):java.lang.SecurityException:com.namp.zeon:当接收器未专门注册用于系统广播时,应指定 RECEIVER_EXPORTED 或 RECEIVER_NOT_EXPORTED 之一 E/AndroidRuntime(19989):atandroid.os.Parcel.createExceptionOrNull(Parcel.java:3087)E/AndroidRuntime(19989):atandroid.os.Parcel.createException(Parcel.java:3071)E/AndroidRuntime(19989):atandroid.os.Parcel.readException(Parcel.java:3054)E/AndroidRuntime(19989):在android.os.Parcel.readException(Parcel.java:2996)E/AndroidRuntime(19989): 在android.app.IActivityManager $ Stub $ Proxy.registerReceiverWithFeature(IActivityManager.java:5684)E/AndroidRuntime(19989): 在android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1868)E/AndroidRuntime(19989): 在android.app.ContextImpl.registerReceiver(ContextImpl.java:1804)E/AndroidRuntime(19989): 在android.app.ContextImpl.registerReceiver(ContextImpl.java:1792)E/AndroidRuntime(19989): 在android.content.ContextWrapper.registerReceiver(ContextWrapper.java:765)E/AndroidRuntime(19989): atcom.jaumard.smsautofill.SmsAutoFillPlugin$2.onSuccess(UnknownSource:44)E/AndroidRuntime(19989):atcom.jaumard.smsautofill.SmsAutoFillPlugin$2.onSuccess(UnknownSource:2)E/AndroidRuntime(19989):atcom.google.android.gms.tasks.zzm.run(未知来源:25)E/AndroidRuntime(19989):atandroid.os.Handler.handleCallback(Handler.java:958)E/AndroidRuntime(19989):atandroid.os.Handler.dispatchMessage(Handler.java:99)E/AndroidRuntime(19989):atandroid.os.Looper.loopOnce(Looper.java:257)E/AndroidRuntime(19989):at android.os.Looper.loop(Looper.java:368) E/AndroidRuntime(19989): atandroid.app.ActivityThread.main(ActivityThread.java:8839)E/AndroidRuntime(19989): at java.lang.reflect.Method.invoke(NativeMethod) E/AndroidRuntime(19989): atcom.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)E/AndroidRuntime(19989): atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)E/AndroidRuntime(19989): 原因:android.os.RemoteException:Remotestack 跟踪:E/AndroidRuntime(19989): atcom.android.server.am.ActivityManagerService.registerReceiverWithFeature(ActivityManagerService.java:14900)E/AndroidRuntime(19989): atandroid.app.IActivityManager$Stub.onTransact(IActivityManager.java:2570)E/AndroidRuntime(19989): atcom.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3005)E/AndroidRuntime(19989): atandroid.os.Binder.execTransactInternal(Binder.java:1387)E/AndroidRuntime(19989): atandroid.os.Binder.execTransact(Binder.java:1299)E/AndroidRuntime(19989):

重现步骤 将 build.gradle 中的 targetSdkVersion 更改为 34。

使用此插件(sms_autofill:^2.3.0)进行短信自动填充。

预期结果 它应该从消息中获取 OTP 代码。

实际结果 当移动到验证 OTP 屏幕时应用程序崩溃。

帖子版权声明 1、本帖标题:当我将 targetSdkVersion 更改为 34 时,应用程序在 Android 14 上的短信自动验证调用期间崩溃
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由lhf在本站《flutter》版块原创发布, 转载请注明出处!
最新回复 (0)
  • yair 1月前 0 只看Ta
    引用 2

    在 Android 13(API 级别 33)及以上版本(包括 targetSdk 34)中,Android 系统要求您在应用的清单文件中明确指定是否导出 BroadcastReceiver。如果您没有定义任何一个,则会遇到错误

  • 您需要在 AndroidManifest.xml 中为 BroadcastReceiver 明确添加 android:exported 属性。

      <receiver
        android:name=".YourReceiver"
        android:exported="false">
        <intent-filter>
            <action android:name="com.example.MY_ACTION" />
        </intent-filter>
      </receiver>
    

    或者更新

    从 (sms_autofill: ^ 2.3.0 ) 到 (sms_autofill: ^ 2.4.0 )

返回
作者最近主题: