15

我在使用 aapt.exe 的 Windows 7 64 位机器上遇到问题。它抛出以下错误:

aapt.exe has stopped working

它与项目无关,因为我尝试了多个项目,它似乎也发生在 Eclipse 中的任何工作区中。新项目或旧项目在构建和运行我的应用程序时总是失败。

我正在使用最新的 JDK-6 和最新的 Android SDK 22.0.1,以及构建工具和平台工具。

删除整个 SDK 和 Eclipse 并解压缩并重新设置似乎也不能解决它。

有任何想法吗?

4

12 回答 12

17

从@+id 这样的样式中删除 id 然后再次构建你会成功......

<item name="android:id">@+id/calender</item>
于 2013-08-06T10:33:24.290 回答
16

看来您在 strings.xml 中遗漏了一些条目

就我而言,我正在删除<string name="action_settings">Settings</string>

认为它没有被项目使用并将它放回去解决了这个问题。您可以在项目中搜索相同或相似类型的标签。

于 2013-12-01T13:00:10.557 回答
8

如果您在项目中有不正确的选项,也会发生这种情况。例子:

<item
    android:id="@+id/menu_dashboard_add_group"
    android:icon="@android:drawable/btn_plus"
    android:title="Add group"
    android:showAsAction="true">

注意true那是无效的android:showAsAction

于 2013-12-22T07:51:47.923 回答
4

当您不放入@+id/菜单/布局 xml 文件时会发生这种情况。

于 2013-11-27T12:41:35.220 回答
4

显然,似乎唯一对我有用的是写回<string name="action_settings">Settings</string>问题出现之后的资源。实际上我首先删除了它,因为它没有在我的开放项目中使用......

于 2014-01-28T15:44:04.433 回答
2

For me it happend after creating a new activity by

your_package-Right-Click-> Create a new-> "Android Activity"->Fill fields->"Done"

I solved it by reverting to previous version of my app

于 2014-11-12T09:10:59.907 回答
2

不要忘记 + 签名 menu.xml 文件中的 id 属性

<item android:id="@id/action_download_time"

对比

<item android:id="@+id/action_download_time"
于 2014-03-21T11:06:25.200 回答
2

检查您是否有任何带有 html 代码的字符串值,例如不间断空格 ( ) 删除它们并清理项目。它应该工作。

内存

于 2014-05-14T09:54:19.627 回答
2

不确定,但请尝试使用 Android SDK Build-Tools v18.1.1 而不是 19.0.1

可能是您的资源文件中有错误,v19 构建工具不会报告错误,但始终无法编译 R。

请在下面问题的第二条评论中阅读更多详细信息。我还写了我在第一个回复中经历的一些步骤。希望这将有助于解决您的问题。

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

于 2013-12-28T15:15:08.530 回答
2

对我来说,这发生在我包含一个 ” 或 ' 字符时。我已将撇号替换为&apos;,但 aapt 仍需要前缀反斜杠。

于 2013-11-01T00:25:21.780 回答
2
于 2014-11-12T09:43:57.167 回答
1

对我来说,它是 buildToolsVersion '21.0.0',旧的 buildToolsVersion '20.0.0' 对我有用,但较新的版本会使 aapt.exe 崩溃。

于 2015-07-27T18:26:34.740 回答