Android 在Jetpack导航中使用deeplink URI中的字符串常量

Android 在Jetpack导航中使用deeplink URI中的字符串常量,android,android-architecture-navigation,android-navigation,android-jetpack-navigation,android-deep-link,Android,Android Architecture Navigation,Android Navigation,Android Jetpack Navigation,Android Deep Link,是否可以在深度链接URI中使用字符串常量 目前我有几个链接,导致主机部分重复: <deepLink app:uri="www.host.com/a" /> <deepLink app:uri="www.host.com/b" /> <deepLink app:uri="www.host.com/c" /> <deepLink app:uri="www.host.com/d"

是否可以在深度链接URI中使用字符串常量

目前我有几个链接,导致主机部分重复:

<deepLink app:uri="www.host.com/a" />
<deepLink app:uri="www.host.com/b" />
<deepLink app:uri="www.host.com/c" />
<deepLink app:uri="www.host.com/d" />
然后:

<deepLink app:uri="{@string/host}/details/{id}" />


但是这不起作用(
在深度链接URI主机中不正确地使用通配符和/或占位符
编译错误)

正如在对这个问题的评论中提到的,该用户希望在深度链接URI中多次使用常量字符串。名为的XML特性允许这样做


一个目标类似的问题也得到了回答。

对于
strings.xml
文件,我使用了这种方法:也许你可以检查一下这是否适合你的情况。@BrunoBieri有趣的解决方案!解决了复制的问题。然而,在Java/Kotlin代码中可以访问这些字符串吗?是的。您需要将全局字符串作为单独的字符串条目提供,就像在链接的答案中一样,他有
app\u name
字符串。因此,他可以在
strings.xml
中使用全局变量
appname
,在code中使用
app\u name
变量。这解决了我的问题。请添加您的评论作为答案,以便我将其标记为已接受。
<deepLink app:uri="{@string/host}/details/{id}" />