我正在使用Android开发者网站上下载的最新版本的ADT Bundle。我在Windows 7上。由于我从Windows收到以下崩溃消息,我的R.java文件无法正确编译:
以下是问题详情输出:
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文件不断消失,并出现以下问题:
记下该清单上的第一个问题
现在我已经完成了大约10次以下的步骤:
1. Uncheck build automatically
2. Clean project,
3. Check build config
4. Rebuild project
如果您打算将其中任何一项作为解决方案,那么请不要发布解决方案,因为我不会做一些我已经完成了十亿次的事情。
我从Android Studio移植了这个项目的所有错误,根据我的Eclipse经验,我从未见过这个aapt.exe错误。什么是aapt.exe,它的目的是什么?
非常感谢任何帮助。
安德鲁
答案 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文件中的语法问题。方法如下:
答案 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。 还有其他人遇到同样的问题吗?