【问题标题】:Eclipse and Android SDK issue "aapt.exe has stopped"Eclipse 和 Android SDK 问题“aapt.exe 已停止”
【发布时间】:2013-05-30 05:31:25
【问题描述】:

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

aapt.exe has stopped working

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

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

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

有什么想法吗?

【问题讨论】:

  • 您是从什么时候开始遇到这种情况的?你最近有更新吗?
  • 今天刚开始,我刚刚更新到最新版本的Android SDK工具。修订版 22.0.1。 developer.android.com/tools/sdk/tools-notes.html
  • 你知道更新前你在哪个版本吗?
  • sdk 工具的第 22 版,我使用的是 Eclipse 版本 4.2.2
  • 我相信你已经经历过这些事情,但我想确定一下。您的 Android SDK 目录是否设置正确?你也更新了ADT吗?您说这不是特定于项目的,但您是否确认此问题是否在新项目中仍然存在并且您的工作空间中没有其他项目打开?

标签: android eclipse windows-7-x64 eclipse-adt android-sdk-tools


【解决方案1】:

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

<item name="android:id">@+id/calender</item>

【讨论】:

  • 嗯,我们要删除哪个 id? android:id 还是 @+id?能否请您输入删除 id 后该行的样子?谢谢!
  • 有人知道为什么会出现这个问题吗?
【解决方案2】:

您似乎在 strings.xml 中遗漏了一些条目

就我而言,我删除了&lt;string name="action_settings"&gt;Settings&lt;/string&gt;

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

【讨论】:

  • +1 这解决了我的崩溃问题。如果字符串名称输入错误,则会在菜单 上崩溃。没有人在错误条件下测试此代码吗?
  • 很高兴知道它对您有所帮助。感谢您投票
【解决方案3】:

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

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

注意trueandroid:showAsAction 无效

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

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

          'aapt' error. Pre Compiler Build aborted

          【讨论】:

            【解决方案8】:

            不要忘记在 menu.xml 文件中为 id 属性加号

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

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

            【讨论】:

              【解决方案9】:

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

              内存

              【讨论】:

                【解决方案10】:

                对我来说,这是在

                创建新活动之后发生的
                your_package-Right-Click-> Create a new-> "Android Activity"->Fill fields->"Done"
                

                我通过恢复到以前版本的应用解决了这个问题

                【讨论】:

                  【解决方案11】:

                  如果资产文件夹存在任何没有分辨率的文件,我也会遇到这种情况

                  例如: 如果资产文件夹存在任何文件

                  file:///android_asset/html/qwwww
                  

                  [结果] BUG! “aapt.exe 已停止”

                  要解决这个问题,所有文件都应该有一个分辨率

                  file:///android_asset/html/qwwww.css
                  

                  【讨论】:

                    【解决方案12】:

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

                    【讨论】:

                    • 这解决了我的问题!
                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多