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

2024-09-29  本文已影响0人  Flawless_00

前言

本人安卓小白,最近配置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即可。

上一篇 下一篇

猜你喜欢

热点阅读