当尝试使用 "and" 时,Android Studio 报告了 "未转义或未终止的实体/引用"。

13 浏览
0 Comments

当尝试使用 "and" 时,Android Studio 报告了 "未转义或未终止的实体/引用"。

Android Studio 报错:

未转义或未终止的实体/引用

当尝试使用 "and" 时,有人知道如何修复吗?

错误提示截图

0
0 Comments

问题的原因是在引号内部,Android会寻找"&"以表示某个含义。为了告诉Android你只是使用它作为文本,你必须将其编码为"&"(没有引号-这只是为了显示需要这五个字符)。当我将"&"更改为"&"时,我得到了相同的错误。希望这可以帮到你。至少,在写入strings.xml资源文件时,这种方法不起作用。我知道这不是同一个案例,但非常接近。有任何想法吗?我在另一个帖子中找到了答案 stackoverflow.com/questions/3053062/… 实际上与这个问题没有任何关系。现在我看到这是一个表达式,而不是一个字符串。

解决方法:

将"&"替换为"&"

0
0 Comments

Android Studio报告了一个"unescaped or nonterminated entity/reference"的错误,当尝试使用"and"时。这个错误的原因是在代码中存在未转义或未终止的实体/引用。解决方法是将特殊字符转义成HTML实体。

具体来说,需要将以下特殊字符进行转义:

'&' --> '&'

'<' --> '&lt;'

'>' --> '&gt;'

在这个例子中,可以看到在`android:background`属性中的表达式中使用了"&amp;",这是为了转义"&"字符。

正确的代码应该是这样的:

android:background="@{entry.boolean &amp;&amp; entry.boolean2 ? /image :/image2}"

这样做就能解决该问题。如果需要了解更多相关信息,可以搜索上述术语进行进一步了解。

0