我正试图修复Eclipse中的一个问题,大约有3个小时了,但我没有取得任何进展。明天是客户来看我的应用,我没有时间了。这真是令人沮丧!
今天早上,当我编码的时候,我想在我的设备上运行我的应用程序,Eclipse突然崩溃了。“aapt.exe已经停止工作”
从此以后,Eclipse就不再开始了。它在飞溅的图像上僵住了。
我在互联网上查看并尝试了不同的解决方案,比如回到Java 6更新20、更改.ini文件等,最后重新安装Eclipse完成了这项工作。
不久之后,'aapt.exe已经停止工作‘返回。我通过改变我的项目目标找到了一个解决方案。1.5,1.6,2.2并不重要,只要它与以前不同。
现在我得到了Error generating final archive: java.io.FileNotFoundException: C:\xxx\bin\resources.ap_ does not exist错误。
我试过干干净净的,但那行不通。删除和自动重新生成R.java也不起作用。
我用Android插件在Netbeans中运行了相同的代码,在那里它又给了我'aapt.exe已停止工作‘的信息:
拜托,伙计们,我怎么解决这个问题?
编辑:
我想我可能已经找到了原因。以下是控制台中的错误行:
org.xmlpull.v1.XmlPullParserException: Binary XML file line #3: <bitmap> requires a valid src attribute
at android.graphics.drawable.BitmapDrawable.inflate(BitmapDrawable.java:341)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:779)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:720)
at com.android.layoutlib.bridge.ResourceHelper.getDrawable(ResourceHelper.java:150)
at com.android.layoutlib.bridge.BridgeTypedArray.getDrawable(BridgeTypedArray.java:668)
at android.view.View.<init>(View.java:1846)
at android.view.View.<init>(View.java:1795)
at android.view.ViewGroup.<init>(ViewGroup.java:282)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
[2011-01-17 16:37:20 - gegevens.xml] Unable to resolve drawable "com.android.layoutlib.utils.ResourceValue@267e33de" in attribute "background"它所说的文件是“bg.png”。这是一个小的png文件,我在.xml文件中重复。
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/bg" android:tileMode="repeat" />该文件从第一次开始运行,没有任何问题。我将其从可绘图文件夹中删除,等待错误消息,然后将其添加回。名字旁边的红色x消失了,但还是没什么不同.
发布于 2011-01-17 20:51:09
在黑暗中拍摄,但是如果它只是一个PNG文件,你能从项目中删除它并将它添加回来吗?一定有什么东西破坏了资源文件。
发布于 2011-10-19 16:44:50
在使用Eclipse (Indigo)执行SDK更新后,我刚刚遇到了同样的错误。通常情况下,我要么删除错误并尝试重新构建,要么成功地进行清理,但是这次它没有解决问题。
最后,我转到android文件夹并手动更新。回到eclipse后,我再次得到了错误,但在不进行重建或清理的情况下,我可以通过第二次按play将应用程序启动到设备上。
EDIT:Apparently这个问题是断断续续的,因为我现在再次无法在设备上运行,也无法导出签名的apk。
解决了:问题源于.metadata文件夹中的损坏。我通过重新安装Indigo发现了这一点,但是当这样做时,我没有删除原始的工作区文件夹。这个问题当然又出现了。我完全删除了.metadata文件夹,它有效地重置了所有eclipse配置设置。所有部署和签署工作都完美无缺。只需重新设置我喜欢的环境,这需要几分钟时间,而不是我花了几个小时来解决这个问题。
发布于 2011-01-22 16:46:15
在从另一台机器导入我的项目后,我遇到了同样的问题,但是控制台中没有像OP那样的任何错误。我没有检查项目->自动构建,然后执行项目->清理,这解决了我的问题。实际上,我在我的项目的bin/目录中丢失了几个文件,这修复了所有这些文件。
https://stackoverflow.com/questions/4714711
复制相似问题