我已经搜索了很多,但没有找到以下答案/解决方案:
在Android Studio中,我有一个多年来没有问题的项目。在"build.grandle"文件中将 compileSdkVersion 更新为"28",将 buildToolsVersion 更新为 '28.0.2' 并将 targetSdkVersion 更新为 '28' 后,由于以下原因,无法成为干净的构建:
错误:字符串中未转义的撇号 Message{kind=ERROR, text=error: 字符串中未转义的撇号, sources=[/home/.../app/src/main/res/values/arrays.xml:77:5-89:20], 原始消息=, 工具名称=Optional.of(AAPT(}
错误:无法分析数组项。消息{kind=ERROR, text=error: 无法解析数组项., sources=[/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>
...
给出相同的错误,这对我来说没有意义,因为没有"撇号">
我想你已经找到了解决方案,但以防万一。
我有同样的错误并找到了错误的撇号,但在你的情况下很奇怪,因为你似乎只有数字。
我会做和我一样的事情:删除数组中的所有项目,检查是否没有收到错误,然后手动逐个编写,无需复制和粘贴。 这是一个简短的代码,因此您可以管理。
祝你好运!