字符串中未转义的撇号

时间:2018-09-01 10:54:01

标签: android aapt

我已经搜索了很多,但没有找到以下答案/解决方案:

在Android Studio中,我有一个项目可以正常工作很多年。在“ build.grandle”文件中将compileSdkVersion更新为“ 28”,将buildToolsVersion更新为“ 28.0.2”并将targetSdkVersion更新为“ 28”之后,由于以下原因,无法成为干净的构建:

错误:字符串中的转义撇号 消息{种类=错误,文本=错误:字符串中未转义的撇号,来源= [/ home /.../ app / src / main / res / values / arrays.xml:77:5-89:20],原始消息=,工具名称= Optional.of(AAPT)}

错误:无法解析数组项。 消息{种类=错误,文本=错误:无法解析数组项目。,来源= [/ home /.../ app / src / main / res / values / arrays.xml:77:5-89:20],原始消息=,工具名称= Optional.of(AAPT)}

处理撇号问题的网络上存在很多类似的问题,但就我而言,'arrays.xml:77:5-89:20'中没有撇号:

...
77    <string-array name="textFontSizeValues">
78        <item>0</item>
79        <item>1</item>
80        <item>2</item>
81        <item>3</item>
82        <item>4</item>
83        <item>5</item>
84        <item>6</item>
85        <item>7</item>
86        <item>8</item>
87        <item>9</item>
88        <item>10</item>
89    </string-array>
...

编辑: 也只有

...
<string-array name="textFontSizeValues">
</string-array>
...

给出相同的错误,对我来说这是没有意义的,因为没有“撇号”

1 个答案:

答案 0 :(得分:0)

我想您已经找到了解决方案,但以防万一。

我也遇到了同样的错误,但是发现了错误的撇号,但是对于您来说,这很奇怪,因为似乎只有数字。

我将执行与我相同的操作:删除数组中的所有项目,检查是否没有出现错误,并手动逐个写入而不复制和粘贴。它是一个短代码,您可以进行管理。

祝你好运!