5

我正在使用带有 Android SDK 22.0.1 的 Eclipse 4.2.2 来构建一个使用 Facebook 和 Google Play 服务库的 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.

如果我不包含项目编译正确的库。我尝试了几种解决方案,例如 clean -> build project,尝试更新 sdk 工具(但我使用的是最新版本),但其中任何一个都有效。我什至尝试将操作系统切换到 Windows 7(我使用 Mountain Lion)并且出现了同样的问题。

有趣的是我有另一个项目,这两个库都添加了,唯一的区别是,到目前为止,另一个项目的资源比我崩溃的项目少。

我已经被这个问题困扰了两个星期,仍然没有找到解决方案。

提前致谢。

PS:相关问题->生成资源ID时出现aapt错误

4

2 回答 2

8

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

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

于 2013-12-28T15:07:32.383 回答
1

我至少有几次被这个讨厌的错误困住了,每次我都浪费了几个小时来寻找确切的原因。一个可能的原因可能是菜单 XML 格式错误。例如ifRoom 拼写错误

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

</menu>    

XML 编辑器未检测到它。也不会报告为错误。Aapt 只是崩溃而没有错误消息。还要小心菜单 XML 中的其他类型的拼写错误。似乎菜单 XML 验证工具还没有完全完成。

于 2014-04-22T16:09:57.483 回答