当我使用SDK版本22.3 API 19级在Eclipse4.3 kepler中编译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:Windowssystem32en-GBerofflps.txt
请大家帮我摆脱困境,我甚至都不会编译helloworld!!!!
菜单选项不正确也可能存在问题
<item
android:id="@+id/action_grid"
android:icon="@drawable/ic_grid"
android:title="Grid"
android:showAsAction="true">
在我的情况下,drawable
中的图标不存在。Eclipse
不会对此进行通知。现在仔细检查!
在eclipse中,我这样做是为了解决它:
-
Windows>首选项>Android>构建>构建输出>选择"详细"
-
选择项目>清洁>确定
-
选择项目>构建所有
-
选择"控制台"输出。
你可能需要在这里从DDBMS切换到Android,我的来回切换。在Android控制台中,您将看到导致问题的确切XML差异。
对我来说,Android SDK构建工具19似乎有问题,所以我降级到了一个旧版本,在我的情况下是18.1.1。
在我的案例中,问题是由于手动创建的菜单文件中使用的命名空间前缀缺少xmlns属性。在我的例子中,这些前缀是app:、tools:和context:。我使用NetBeans检查XML功能来查找并修复我的Android XML文件中的语法问题。方法如下:
- 在NetBeans中打开XML文件:file=>打开文件
- 在XML文件的编辑器窗口中使用右键单击,然后选择"检查XML"
- 修复报告的错误
- 重复"检查XML"并修复错误,直到不再出现错误为止
我搜索时间太长是有原因的。。。此错误的原因是:menu.xml我只是为测试添加了新的"活动",然后用布局xml删除了这个活动,但菜单保留在项目中。。。和2小时搜索解决方案
我发现我放了一个这样的菜单项:
<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错误也消失了
我在字符串资源文件的字符串标记中放入了大写S
用小写字母替换后,aapt错误消失了。
先清理所有项目,然后
Eclipse>首选项>Android>构建>构建输出>普通