我已经搜索了很多,但没有找到以下答案/解决方案:
在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>
...
给出相同的错误,对我来说这是没有意义的,因为没有“撇号”
答案 0 :(得分:0)
我想您已经找到了解决方案,但以防万一。
我也遇到了同样的错误,但是发现了错误的撇号,但是对于您来说,这很奇怪,因为似乎只有数字。
我将执行与我相同的操作:删除数组中的所有项目,检查是否没有出现错误,并手动逐个写入而不复制和粘贴。它是一个短代码,您可以进行管理。
祝你好运!