android gradle 3.2.1至3.3.1使用CDATA中断字符串资源

android gradle 3.2.1至3.3.1使用CDATA中断字符串资源,android,gradle,android-resources,cdata,double-quotes,Android,Gradle,Android Resources,Cdata,Double Quotes,所有我的资源字符串都使用CDATA转义HTML和简单引号(如果有)。 大多数人并不真的需要它,但我的资源文件是从Excel生成的,这使它更容易处理 在我从gradle 3.2.1升级到gradle 3.3.1之前,一切都很顺利 现在,xml资源中的所有my字符串都显示为双引号。如果我回到3.2.1,一切又好了 为什么在字符串资源中使用CDATA? 我在应用程序中使用的大多数资源字符串都保存在Excel文件中,因此我可以轻松地处理事务,更新由我的项目审阅者进行,。。。 他们可以使用方便的工具,而不

所有我的资源字符串都使用CDATA转义HTML和简单引号(如果有)。 大多数人并不真的需要它,但我的资源文件是从Excel生成的,这使它更容易处理

在我从gradle 3.2.1升级到gradle 3.3.1之前,一切都很顺利

现在,xml资源中的所有my字符串都显示为双引号。如果我回到3.2.1,一切又好了

为什么在字符串资源中使用CDATA? 我在应用程序中使用的大多数资源字符串都保存在Excel文件中,因此我可以轻松地处理事务,更新由我的项目审阅者进行,。。。 他们可以使用方便的工具,而不必费心转义引号或HTML

我的资源文件是用公式和宏轻松生成的

因为有些资源可能包含HTML,或者可能需要引号转义,所以我使用CDATA将所有资源包围起来

<string name="action_settings"><![CDATA["Settings"]]></string>
<string name="alert_too_long"><![CDATA["<font color='red'>You took too long to answer.<b> Learn better and try again.</font>"]]></string>

如果我删除CDATA中的引号,它会显示得很好,但简单的引号需要转义

新版本的Gradle中是否有设置,或者有任何原因导致此更改