aapt.exe问题

时间:2013-12-29 20:26:41

标签: java android eclipse r.java-file

我正在使用Android开发者网站上下载的最新版本的ADT Bundle。我在Windows 7上。由于我从Windows收到以下崩溃消息,我的R.java文件无法正确编译:

Error message

以下是问题详情输出:

Problem signature:
  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.1.7601.2.1.0.256.1
  Locale ID:    1033
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt

现在正因为如此,我的R.java文件不断消失,并出现以下问题:

Error console

  

记下该清单上的第一个问题

现在我已经完成了大约10次以下的步骤:

1. Uncheck build automatically
2. Clean project,
3. Check build config
4. Rebuild project

如果您打算将其中任何一项作为解决方案,那么请不要发布解决方案,因为我不会做一些我已经完成了十亿次的事情。

我从Android Studio移植了这个项目的所有错误,根据我的Eclipse经验,我从未见过这个aapt.exe错误。什么是aapt.exe,它的目的是什么?

非常感谢任何帮助。

安德鲁

7 个答案:

答案 0 :(得分:11)

我要感谢您提供的所有帮助。在将文件与文件和大约50次Google搜索进行比较大约2小时后,我修复了它。

事实证明,我的名为main_menu.xml的菜单xml文件有一行额外的代码,不需要在那里。请参阅下面的代码并阅读评论:

<!-- This top line is the problem -->
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@id/action_about"
        android:icon="@drawable/action_about"
        android:orderInCategory="1"
        android:title="@string/action_about"/>
    <item
        android:id="@id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"/>

</menu>

现在,以下代码是解决我的R.java文件生成失败的解决方案:

<!-- The xml version/encoding line is gone and everything is working fine now -->
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_about"
        android:icon="@drawable/action_about"
        android:orderInCategory="1"
        android:showAsAction="always"
        android:title="@string/action_about"/>
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="2"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

</menu>

所以现在一切都很棒!

再次感谢所有的帮助!

答案 1 :(得分:2)

这不是问题安德鲁。问题是类型不匹配。您可能已声明了具有不同类型的对象变量,并且您尝试分配不同类型的对象。感谢

答案 2 :(得分:1)

AAPT是打包资源的Android构建工具;它被ADT和Android Studio使用。我所知道的最常见的崩溃是由于https://code.google.com/p/android/issues/detail?id=42752错误造成的。原因通常似乎是对您的某个菜单资源中不存在的字符串的引用。寻找它,看看它是否能解决你的崩溃。另请参阅Execution failed app:processDebugResources Android Studio

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

在我的情况下,问题出在我的菜单文件(main.xml)中,在以下行中:android:icon="@drawable/ic_action_search"

我正在引用一个不存在的drawable。如果您遇到这些错误,我的建议是检查您的菜单文件并检查您是否没有引用任何不存在的资源,例如@string或@drawable。

答案 5 :(得分:0)

我遇到了同样的问题。我通过删除xml菜单文件来解决它。

答案 6 :(得分:0)

我总是安装最新的ADT。 在我开始日食的1或2天后,我得到了aapt错误。 我使用libGDX创建游戏,我没有像上述问题那样的xml文件。

我厌倦了每天删除和解压缩ADT。 还有其他人遇到同样的问题吗?