android - 字符串中未转义的撇号

标签 android aapt

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

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

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

错误:无法解析数组项。
Message{kind=ERROR, text=error: could not parse array item., 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>
...

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

最佳答案

我想您已经找到了解决方案,但以防万一。
我有同样的错误并找到了错误的撇号,但在你的情况下很奇怪,因为你似乎只有数字。
我会做同样的事情:删除数组中的所有项目,检查您是否没有收到错误,然后手动一一写入,无需复制和粘贴。它是一个简短的代码,因此您可以管理。
祝你好运!

关于android - 字符串中未转义的撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127408/

相关文章:

java - 共享元素转换未正确退出

android - 基于相同代码但不同包名称发布 2 个应用程序

android - Google Play Android .apk 上传 "Failed to run aapt dump badging"

android - AAPT2资源失败错误

android - 如何以编程方式为 LinearLayout 指定 layout_below?

android - google places api 被弃用后如何使用地点选择器

android - aapt 的段错误

android - 未解析的 aapt 错误!

java - Android 的 setOnCLickListener() 是如何工作的?

编译时出现 android.database.sqlite.SQLiteException : near "20": syntax error (code 1): ,:从数据 = 19/04/2015 20:59 处的意外删除