Редактировать: Это ошибка (отсутствует функция?) В слиянии манифеста. Работает в Android Studio 3.5 Canary 5 и выше. Итак, что нужно сделать, это добавить один <deepLink /> на URI. Который в моем случае будет
<deepLink />
<deepLink android:id="@+id/deepLink" app:uri="https://www.example.com/foo?cn={cardNumber}&bd={birthDate}"/> <deepLink android:id="@+id/deepLink2" app:uri="https://www.example.com/foo?cn={cardNumber}"/>
У меня есть глубокая ссылка в виде "https://www.example.com/foo?cn=L349DA&bd=1982-03-12"
"https://www.example.com/foo?cn=L349DA&bd=1982-03-12"
и я анализирую его в моем графике навигации с помощью
<deepLink android:id="@+id/deepLink" app:uri="https://www.example.com/foo?cn={cardNumber}&bd={birthDate}"/>
Это все работает хорошо. Но мой параметр bd является необязательным, поэтому я не гарантирую, что он будет включен в URL. Как мы справимся с этим делом?
bd
Я пытался с подстановочными знаками * для параметра, но не повезло. И я попытался добавить два элемента <deepLink .../>, но это приводит к ошибке Manifest merger failed: Multiple destinations....
*
<deepLink .../>
Manifest merger failed: Multiple destinations...
Заранее спасибо!