我在eclipse中使用Android菜单下的"提取Android字符串"选项,在生成资源(R)文件时突然aapt崩溃。我在这里完全不知所措。通过将两个项目中的目标API从15切换到16,然后再切换回来,我已经将其编译了一次,但这似乎是偶然的。
我正在使用Actinbar Sherlock,它在生成一些资源ID时会大便。Actionbar Sherlock构建只会发现使用Actionbar Sherlock的我的项目失败了。
我打开了构建的详细日志记录,您可以看到它只是在打印语句的中间崩溃。
... Many working lines like the one below removed...
[2012-11-26 00:32:36 - MyProject] (new resource id abs__action_bar_tab_bar_view from /.../ActionBarSherlock/library/res/layout/abs__action_bar_tab_bar_view.xml)
[2012-11-26 00:32:36 - MyProject] (new resource id abs__action_bar_title_item from /.../ActionBarSherlock/library/res/layout/abs__action_bar_title_item.xml)
[2012-11-26 00:32:39 - MyProject] (new resource id abs__action_m
[2012-11-26 00:32:39 - MyProject] 'aapt' error. Pre Compiler Build aborted.
编辑:我已经删除了我所有的Actionbar Sherlock依赖项,但仍然有同样的问题
[2012-11-26 12:22:11 - MyProject] (new resource id details_title from /.../res/layout/details_title.xml)
[2012-11-26 12:22:13 - MyProject] (new resource id event_details from /.../res/layout/even
[2012-11-26 12:22:13 - MyProject] 'aapt' error. Pre Compiler Build aborted.
[2012-11-26 12:22:14 - MyProject] Starting full Package build.
正如你所看到的,它在编译event_details.xml的过程中坏了,所以我只是一起删除了文件,它生成了我的R文件,但这似乎是一个侥幸,我再次添加了事件,它正如我预期的那样失败了,我再次删除了事件文件,现在我在另一个文件上失败了。
有人知道这里发生了什么吗?
我恢复了所有更改,然后在不使用插件中的重构工具的情况下逐一添加回来,问题就解决了。我的猜测是重构工具不知怎么损坏了我的一个文件。使用风险自负:)