我选择了新的2.3版SDK平台和工具,当我构建时,我得到了以下八个错误实例。然后关于缺少资源的错误。据推测,我的资源无法建立。
W/ResourceType( 8168): Bad XML block: header size 146 or total size 3145924 is larger than data size 0
谷歌搜索表明也许一个Clean会修复,但事实并非如此。
谷歌搜索还表明这个错误是由格式不正确的XML文档引起的,但是我没有更改自升级以来的任何资源(或者任何代码),并且代码正在构建并且在升级前工作正常。
知道发生了什么事,或者提出了排查问题的建议吗?
答案 0 :(得分:2)
你有没有解决这个问题?
你的strings.xml文件中是否有可能有替换值?我的意思是:
<string name="page_number">%d results, showing page %d of %d</string>
我发现aapt
现在强制为具有多个格式化程序的字符串设置参数索引。像这样更新所有字符串以使用这样的索引:
<string name="page_number">%1$d results, showing page %2$d of %3$d</string>
执行项目&gt;清理(或构建项目),错误应该消失。这就是我所做的,错误得到了解决。
答案 1 :(得分:1)
这可能与也可能没有关系。 adb位置已被移动。根据文件 -
“如果您要从早期版本升级到SDK Tools r8,请注意adb工具的默认安装位置已从/ tools / adb更改为/ platform-tools / adb。这意味着您应该添加PATH的新位置并修改任何自定义构建脚本以引用新位置。建议不要将adb可执行文件从新位置复制到旧位置,因为SDK Tools的后续更新将删除该文件。“
答案 2 :(得分:0)
如果您要更新内容,则必须使用新的SDK R8。 更新ADT和SDK Manager,一切都会好的。