踩坑日记:安卓配置深度链接DeepLinks后,打包的apk安装后无法打开

前言

本人安卓小白,最近配置deeplinks的时候,网上找资料,在app/main/AndroidManifest.xml文件中需要按如下配置:

<activity...>
  <intent-filter>
               <action android:name="android.intent.action.VIEW" />
               <category android:name="android.intent.category.DEFAULT" />
               <category android:name="android.intent.category.BROWSABLE" />
               <data android:scheme="example" />
  </intent-filter>
</activity>

问题:

按上图配置完成后,打包成apk,安装后发现无法打开app,有的机型甚至桌面上没有app!

原因:

app/main/AndroidManifest.xml文件中,自带了<intent-filter>标签,如下所示:

<activity...>
  <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
  </intent-filter>
</activity>

配置deeplinks的时候,也需要配置<intent-filter>标签,小白我就是在自带的这个<intent-filter>标签里配置了deeplinks的配置,导致打包的apk,安装后无法打开

解决方案:

<activity...>
 <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
  </intent-filter>
  <intent-filter>
               <action android:name="android.intent.action.VIEW" />
               <category android:name="android.intent.category.DEFAULT" />
               <category android:name="android.intent.category.BROWSABLE" />
               <data android:scheme="example" />
  </intent-filter>
</activity>

不要在自带的<intent-filter>标签里配置deeplinks即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容