升级到Android 2.3后出现问题

时间:2010-12-07 04:29:08

标签: android

我选择了新的2.3版SDK平台和工具,当我构建时,我得到了以下八个错误实例。然后关于缺少资源的错误。据推测,我的资源无法建立。

W/ResourceType( 8168): Bad XML block: header size 146 or total size 3145924 is larger than data size 0

谷歌搜索表明也许一个Clean会修复,但事实并非如此。

谷歌搜索还表明这个错误是由格式不正确的XML文档引起的,但是我没有更改自升级以来的任何资源(或者任何代码),并且代码正在构建并且在升级前工作正常。

知道发生了什么事,或者提出了排查问题的建议吗?

3 个答案:

答案 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,一切都会好的。