返回两个结果。某些应用程序版本打印 "' ",另一个应用程序版本打印 '.为什么?-6ren"> 返回两个结果。某些应用程序版本打印 "' ",另一个应用程序版本打印 '.为什么?-我在string.xml中使用。并像 getText(R.string.something) 一样使用。 某些应用程序版本会打印该字符串,如“'”。另一个应用程序版本打印如'. 搜索关键字“andro-6ren">
gpt4 book ai didi

java - <![CDATA ["' "]]> 返回两个结果。某些应用程序版本打印 "' ",另一个应用程序版本打印 '.为什么?

转载 作者:行者123 更新时间:2023-12-02 00:49:58 24 4
gpt4 key购买 nike

我在string.xml中使用。并像 getText(R.string.something) 一样使用。

某些应用程序版本会打印该字符串,如“'”。另一个应用程序版本打印如'.

搜索关键字“android”、“CDATA”、“quote”、“getText”、“update”

<string name="example"><![CDATA["'"]]>example<![CDATA["'"]]></string>
Timber.d(getText(R.id.example))

// some app print "'"
// another app print '

该代码在之前返回过。但是版本升级了一些GTM和glide相关的库之后,该代码返回“'”。

<小时/>

更新

我最好的目标是使用<![CDATA["'"]]>打印' .

<小时/>

更新

除非不能,想知道为什么。因为它是由gradle/library版本升级副作用引起的。

<小时/>

更新

我找到了为什么会出现这个问题。

升级时出现问题 com.android.tools.build:gradle版本3.2.1至(3.3.0 ~ 3.4.2)但是,如果将 gradle 版本设置为 3.5.0,<![CDATA["'"]]>返回'(我想要的)

<小时/>

更新

我从 Google 问题跟踪器分配器那里得到了答案“gradle 插件 3.3.0 ~ 3.4.2 的输出是 aapt2 中的一个错误。3.5.0 恢复了正确的行为。”

如果想了解变化,请搜索“aapt2 quote”关键字。

最佳答案

试试这个应该可以正常工作

“\'”

关于java - &lt;![CDATA ["' "]]> 返回两个结果。某些应用程序版本打印 "' ",另一个应用程序版本打印 '.为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57866931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com