'aapt'错误。预编译器构建中止

时间:2013-06-21 06:52:31

标签: android aapt library-project

我正在使用Eclipse 4.2.2与Android SDK 22.0.1构建一个使用Facebook和Google Play Services lib的Android应用程序。但是我遇到了一个问题:每次我包含一个或两个库时,aapt详细模式崩溃在某些方面就像这样(我假设这也崩溃了详细模式关闭,因为R.java文件不是在创建的我的项目):

[2013-06-21 01:33:40 - Project]     (new resource id com_facebook_placepickerfragment_list_row from /Users/Solens/workspace/FacebookSDK/res/layout/com_facebook_placepickerfragment_list_row.xml)
[2013-06-21 01:33:41 - Project]     (new resource id com_facebook_us
[2013-06-21 01:33:41 - Project] 'aapt' error. Pre Compiler Build aborted.

如果我不包含库,则项目正确编译。我尝试过几种类似干净的解决方案 - >构建项目,尝试更新sdk工具(但我正在使用最新版本),但其中任何一个都有效。我甚至尝试将操作系统切换到Windows 7(我使用Mountain Lion)并出现同样的问题。

有趣的是,我有两个图书馆添加的另一个项目,唯一的区别是,到目前为止,其他项目的资源少于我的崩溃项目。

我已经坚持这个问题两周了,仍然没有找到解决方案。

提前致谢。

P.S。:相关问题 - > aapt erros when generating resource ids

2 个答案:

答案 0 :(得分:8)

我得到了同样的错误,并尝试使用旧的android构建工具,因为@Onko建议在第二条评论中解决问题。 android构建工具v19不会报告资源文件中的错误。

所以我做的是,在SDK Manager中重新下载Build-tools v18并删除v19.0.1然后重新启动eclipse并清理并强制eclipse重建项目。之后我发现资源xml文件中的错误是什么。

答案 1 :(得分:1)

我至少几次都遇到了这个令人讨厌的错误,每次我都找不到合理的原因。一个可能的原因可能是菜单XML格式错误。例如 ifRoom拼写错误

<menu xmlns:android="http://schemas.android.com/apk/res/android" >    
    <item
        android:showAsAction="iFroom|withText" 
        ...
    />

</menu>    

XML编辑器未检测到它。它也没有被报告为错误。 Aapt刚崩溃而没有错误消息。还要注意菜单XML中的其他错误拼写错误。菜单XML验证工具似乎并不完整。