firebase 动态链接导致 targetSdk 33 上出现 ActivityNotFoundException

Keb*_*bby 5 android firebase activitynotfoundexception firebase-dynamic-links

有人遇到过这个问题吗?当我在 上构建应用程序时targetSdk 33,应用程序不会打开ActivityNotFoundException在我的pixel 6 android 13.

构建设置导致崩溃:

compileSdk = 33
targetSdk = 33
minSdk = 23
buildTools = "33.0.1"
Run Code Online (Sandbox Code Playgroud)

日志猫崩溃:

Activity not found to handle Intent action [CONTEXT service_id=77 ]
    android.content.ActivityNotFoundException: Unable to find explicit activity class {com.somecompany.app/com.somecompany.app.MainActivity}; have you declared this activity in your AndroidManifest.xml, or does your intent not match its declared <intent-filter>?
        at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2197)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1839)
        at android.app.Activity.startActivityForResult(Activity.java:5471)
        at hcl.platform_startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at hck.startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at com.google.android.chimera.android.Activity.startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at hgw.startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at hck.public_startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at hcl.startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):3)
        at android.app.Activity.startActivityForResult(Activity.java:5429)
        at hcl.platform_startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at hck.startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at com.google.android.chimera.android.Activity.startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at hgw.startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at hck.public_startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at hcl.startActivityForResult(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at android.app.Activity.startActivity(Activity.java:5927)
        at hcl.platform_startActivity(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at hck.startActivity(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at com.google.android.chimera.android.Activity.startActivity(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at hck.public_startActivity(:com.google.android.gms@230313044@23.03.13 (190400-503260631):2)
        at hcl.startActivity(:com.google.android.gms@230313044@23.03.13 (190400-503260631):3)
        at android.app.Activity.startActivity(Activity.java:5894)
        at hcl.platform_startActivity(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at hck.startActivity(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at com.google.android.chimera.android.Activity.startActivity(:com.google.android.gms@230313044@23.03.13 (190400-503260631):1)
        at kmq.x(:com.google.android.gms@230313044@23.03.13 (190400-503260631):4)
        at kmr.onPostExecute(:com.google.android.gms@230313044@23.03.13 (190400-503260631):3)
        at android.os.AsyncTask.finish(AsyncTask.java:771)
        at android.os.AsyncTask.-$$Nest$mfinish(Unknown Source:0)
        at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7872)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Run Code Online (Sandbox Code Playgroud)

正常工作的解决方法构建设置:

compileSdk = 33
targetSdk = 32
minSdk = 23
buildTools = "33.0.1"
Run Code Online (Sandbox Code Playgroud)

以防万一我会添加我的意图过滤器:

        <intent-filter android:autoVerify="true">
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>

            <data android:host="mydomain.page.link"
                android:pathPrefix="/link"
                android:scheme="http"/>
            <data android:host="mydomain.page.link"
                android:pathPrefix="/link"
                android:scheme="https"/>
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

有针对 targetSdk 33 的修复建议吗?

Vis*_*hal -1

在意图过滤器菜单文件中添加android:autoVerify="true"

<intent-filter android:autoVerify="true">
Run Code Online (Sandbox Code Playgroud)