Android端Firebase动态链接无法唤起应用问题求助
Firebase动态链接Android端无法唤起应用问题解决
问题详情
使用Firebase动态链接已有一段时间,此前一切正常,但突然Android端无法通过该链接唤起应用。网页端可正常使用,但Android设备上仅显示加载图标后便消失。已查阅Stack Overflow上的诸多解决方案,但均无效,怀疑是否Android有相关更新。
现有配置代码
Manifest中的Intent配置
<activity android:name=".MainActivity" android:exported="true" android:screenOrientation="fullSensor" android:windowSoftInputMode="adjustResize"> <meta-data android:name="android.app.default_searchable" android:value=".SearchResults" /> <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:scheme="https" android:host="latom.page.link" /> </intent-filter> </activity>
版本适配配置
minSdkVersion 26 targetSdkVersion 33
排查与修复方案
添加Android 13+包可见性声明
针对targetSdkVersion 33,Android 13限制了应用对其他应用的可见性,需在AndroidManifest.xml中添加<queries>标签声明Firebase相关服务包,否则无法接收动态链接的唤起意图:<queries> <package android:name="com.google.android.gms" /> <package android:name="com.google.android.apps.dynamite" /> </queries>验证Digital Asset Links状态
你的intent-filter启用了android:autoVerify="true",需确保域名latom.page.link完成验证:- 检查域名根目录下的
/.well-known/assetlinks.json文件,确认包含应用的SHA-256指纹和包名 - 用Google的验证工具确认文件配置有效
- 检查域名根目录下的
更新Firebase SDK版本
检查项目中Firebase依赖版本,确保与targetSdkVersion 33兼容。建议升级到最新稳定版的Firebase Core和Dynamic Links SDK,避免版本不匹配导致的问题。直接测试Intent唤起
使用adb命令测试Intent是否能正常唤起应用,定位问题环节:adb shell am start -a android.intent.action.VIEW -d "https://latom.page.link/测试路径" com.你的应用包名若命令能唤起应用,问题出在动态链接服务或验证;若不能,需检查Manifest的intent-filter配置。
排查启动崩溃日志
查看Logcat中的AndroidRuntime日志,检查应用被唤起时是否发生未捕获异常。加载图标消失大概率是启动时进程崩溃导致。
内容的提问来源于stack exchange,提问作者madhall
相关产品推荐
相关产品推荐

