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