【问题标题】:aapt.exe has stopped working in eclipse 4.3 kepler SDK 22.3 API level 19aapt.exe 已停止在 eclipse 4.3 kepler SDK 22.3 API 级别 19 中工作
【发布时间】:2013-11-18 12:30:03
【问题描述】:

当我在 Eclipse4.3 Kepler 中使用 SDK 版本 22.3 API 级别 19 编译 android 程序时,它会引发错误,因为 aapt.exe 已停止工作 日志显示此问题签名:

Problem Event Name: APPCRASH   
Application Name:   aapt.exe   
Application Version:    0.0.0.0 
Application Timestamp:  52684cb5
Fault Module Name:  aapt.exe   
Fault Module Version:   0.0.0.0   
Fault Module Timestamp: 52684cb5   
Exception Code: c0000005   
Exception Offset:   0003cf2a   
OS Version: 6.2.9200.2.0.0.768.101   
Locale ID:  16393   
Additional Information 1:   5861   
Additional Information 2:   5861822e1919d7c014bbb064c64908b2   
Additional Information 3:   dac6   
Additional Information 4:   dac6c2650fa14dd558bd9f448e23afd1  Read our privacy statement online:   http://go.microsoft.com/fwlink/?linkid=190175  If the online privacy statement is not available, please read our privacy statement offline:   C:\Windows\system32\en-GB\erofflps.txt

请大家帮帮我,我什至无法编译 hello world!!!!

【问题讨论】:

  • 看看here 看看是否有帮助。
  • 这不是确切的事情。自开普勒发布以来,我的 Eclipse 开普勒版本运行良好 4 个月,但是当我更新 sdk API 级别 19 时,问题开始了。所有的东西和安装都和 4 个月前一样。
  • 您可以打开详细构建模式并发布您从输出中找到的内容吗?在 Eclipse 中,转到 Windows |偏好 |安卓 |构建 |构建输出 |详细的。确保之后单击应用确定以保存更改。从输出日志中,查找任何以红色突出显示的行或任何特别奇怪的消息。此外,您的错误可能与此 bug report 有关资源引用和验证有关。
  • 以下解决方案对我有用stackoverflow.com/a/20312357

标签: android aapt


【解决方案1】:

还有可能是菜单选项不正确的问题

<item
    android:id="@+id/action_grid"
    android:icon="@drawable/ic_grid"
    android:title="Grid"
    android:showAsAction="true">

在我的情况下,drawable 中的图标不存在。 Eclipse 没有通知这一点。此刻仔细检查!

【讨论】:

  • 请注意,这也为我解决了问题,尽管在我的情况下,它是我无意中删除的字符串资源,而不是可绘制的。教训:缺少从菜单 XML 引用的资源会导致 AAPT 崩溃而不是错误。
  • 显然它在 Android 错误跟踪器上:code.google.com/p/android/issues/detail?id=61308
  • 不错!我丢失了可绘制对象(名称错误),因此在 eclipse 中对特定项目发出警告,但 aapt 一直失败。谢谢!
  • 很好的答案感谢 +1
【解决方案2】:

在eclipse中,我这样做是为了解决它:

  1. Windows > 首选项 > Android > 构建 > 构建输出 > 选择“详细”

  2. 选择项目 > 清理 > 确定

  3. 选择项目 > 全部构建

  4. 选择“控制台”输出。

您可能必须在这里从 DDBMS 切换到 Android,我的来回切换。在 Android 控制台中,您将看到导致问题的确切 XML 差异。

【讨论】:

  • 它有助于识别问题。谢谢!
  • +1 表示详细。即使是冗长的,它在一个实例中也没有帮助我。我有一个错字,例如 X
【解决方案3】:

对我来说,Android SDK Build Tools 19 似乎有问题,所以我降级到旧版本,在我的情况下是 18.1.1。

【讨论】:

  • 自从我升级到 19 并且不得不降级到 18.1.1 后,我一直遇到同样的问题。
  • 如何降级?我想出了如何安装 18.1.1,但我不知道如何告诉 Eclipse 使用它来构建。
  • 哦,好点。我只是卸载了除 18.1.1 之外的所有内容
  • 作为一个额外的:如果你仍然需要像 ActionBar 这样只有 19 和以上的东西,那么降级,清理,然后升级回 19。似乎自己解决了 :) +1
  • 对我来说升级到 SDK Build Tools 21.0.1 会导致问题。降级到 21 仍然有问题,降级到 20 并且问题已解决:) 看来您至少需要 SDK Build Tools 版本 20 才能使 zipalign 工作并能够发布您的应用程序。
【解决方案4】:

在我的情况下,问题是由于手动创建的菜单文件中使用的命名空间前缀缺少 xmlns 属性。在我的例子中,这些前缀是 app:、tools: 和 context:。我使用 NetBeans Check XML 功能来查找和修复我的 Android XML 文件中的语法问题。方法如下:

  1. 在 NetBeans 中打开 XML 文件:文件 => 打开文件
  2. 在 XML 文件的编辑器窗口中右键单击并选择“检查 XML”
  3. 修复报告的错误
  4. 重复“检查 XML”并修复错误,直到不再出现错误为止

【讨论】:

  • 我也遇到过同样的情况,谢谢
  • Muhannad 如果对您有帮助,请投票给我的回复。谢谢。
【解决方案5】:

我找原因的时间太长了... 此错误的原因是:menu.xml 只是我添加了新的 Activity 进行测试,然后我使用布局 xml 删除了此 Activity,但菜单保留在项目中......并且需要 2 小时来搜索解决方案

【讨论】:

  • 啊,你救了我的命!
【解决方案6】:

我发现我放了一个这样的菜单项:

 <item
    android:id="@+id/share_fb"
    android:icon="@drawable/ic_menu_moreoverflow"
    android:showAsAction="never"
    android:title="@string/fb invitation menu title"/>

这里有空格:

    android:title="@string/fb invitation menu title"/>

当我删除空格并输入正确的 strings.xml 值时,一切正常,aapt.exe 错误消失了

【讨论】:

    【解决方案7】:

    我在字符串资源文件的字符串标签中加入了大写的 S。
    用小写字母替换后,aapt 错误消失了。

    【讨论】:

      【解决方案8】:

      先清理所有项目,然后

      Eclipse > Preferences > Android > Build > Build Output > normal

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-27
        相关资源
        最近更新 更多