You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的正确性

    1. 文件必须放在https://www.mycollegestudy.in/.well-known/assetlinks.json,路径不能错,且必须使用HTTPS(HTTP不被信任)
    2. 内容必须包含发布版签名的SHA256指纹,不能用debug版指纹。获取发布版指纹的命令:
      keytool -list -v -keystore 你的发布keystore路径 -alias 你的keystore别名
      
    3. 正确的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指纹"]
        }
      }]
      
  • 修正浏览器测试方式

    1. 不要直接在地址栏输入链接,必须点击网页上的<a>标签跳转(部分浏览器对手动输入的链接不触发应用唤起)
    2. 清除浏览器缓存和应用的「默认打开方式」设置,避免旧配置残留
    3. 确保测试用链接是部署在www.mycollegestudy.in域名下的真实网页链接
  • 用官方工具验证配置
    打开Android Studio的「App Links Assistant」,选择「Verify App Links」,输入域名和包名,一键验证配置是否全部通过,工具会指出具体错误(比如指纹不匹配、文件路径错误等)


内容的提问来源于stack exchange,提问作者Saravanan R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 07:07:24