React Native Android深度链接故障求助:浏览器点击无跳转
解决React Native Android Deep Linking无法从浏览器唤起的问题
核心排查方向(ADB正常但浏览器失效的关键差异:浏览器需验证Digital Asset Links)
强制添加
android:autoVerify="true"到intent-filter
现有配置缺少该属性,Android系统不会自动验证网站与应用的关联关系,浏览器也就不会触发唤起。修正后的Manifest代码:<intent-filter android:autoVerify="true" android:label="@string/filter_view_example_gizmos"> <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="www.mycollegestudy.in" /> </intent-filter>验证Digital Asset Links的正确性
- 文件必须放在
https://www.mycollegestudy.in/.well-known/assetlinks.json,路径不能错,且必须使用HTTPS(HTTP不被信任) - 内容必须包含发布版签名的SHA256指纹,不能用debug版指纹。获取发布版指纹的命令:
keytool -list -v -keystore 你的发布keystore路径 -alias 你的keystore别名 - 正确的assetlinks.json示例:
[{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.your.app.package", "sha256_cert_fingerprints": ["AA:BB:CC:...你的SHA256指纹"] } }]
- 文件必须放在
修正浏览器测试方式
- 不要直接在地址栏输入链接,必须点击网页上的
<a>标签跳转(部分浏览器对手动输入的链接不触发应用唤起) - 清除浏览器缓存和应用的「默认打开方式」设置,避免旧配置残留
- 确保测试用链接是部署在
www.mycollegestudy.in域名下的真实网页链接
- 不要直接在地址栏输入链接,必须点击网页上的
用官方工具验证配置
打开Android Studio的「App Links Assistant」,选择「Verify App Links」,输入域名和包名,一键验证配置是否全部通过,工具会指出具体错误(比如指纹不匹配、文件路径错误等)
内容的提问来源于stack exchange,提问作者Saravanan R
相关产品推荐
相关产品推荐

