我试图在Eclipse中解决问题3个小时,但我没有取得任何进展。明天是客户来看我的应用程序,我没有时间了。这真是令人沮丧!
今天早上,当我编写代码时,我想在我的设备上运行我的应用程序,Eclipse突然崩溃了。 'aapt.exe已停止工作'
此后Eclipse不再启动了。它在飞溅的图像上冻结了。
我查看了互联网并尝试了不同的解决方案,例如回到Java SE 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" />
这个文件从第一次开始就没有任何问题。 我从drawable文件夹中删除它,等待错误消息,然后将其添加回来。 foldername旁边的红色x离开了,但仍然没有什么不同......
答案 0 :(得分:10)
在黑暗中拍摄,但如果它只是一个PNG文件,你可以从项目中删除它并将其添加回来吗?必须有一些东西打破资源文件。
答案 1 :(得分:9)
我在使用Eclipse(Indigo)执行SDK更新后遇到了同样的错误。通常我会删除错误并尝试重建或清理成功,但这次它没有解决问题。
最后我去了android sdk文件夹并手动更新。回到日食后我又得到了错误,但是没有重建或清理,我可以通过再次按下播放将应用程序启动到设备上。
编辑:显然这个问题是间歇性的,因为我现在再次无法在设备上运行,或导出已签名的apk。
已解决:问题源于.metadata文件夹中的损坏。我通过重新安装Indigo发现了这一点,但是这样做时我没有删除原始工作区文件夹。当然问题再次出现了。我完全删除了.metadata文件夹,这有效地重置了所有的eclipse配置设置。现在所有部署和签名工作都完美无瑕。只需要再次设置我喜欢的环境,这需要花费几分钟而不是我花在故障排除上的时间。
答案 2 :(得分:6)
我从另一台机器导入我的项目后遇到了同样的问题,但是在控制台中没有任何错误,比如OP。我取消选中Project-&gt;自动构建,然后执行Project-&gt; Clean,这解决了我的问题。我实际上在我的项目的bin /目录中丢失了几个文件,并修复了所有文件。
答案 3 :(得分:3)
我认为这个错误可能由于各种原因而出现。以下解决方案仅适用于使用ADT 14(昨天发布)并将构建输出设置为详细时出现的相同错误消息:
在所有项目(包括新创建的项目)上升级到ADT 14和SDK 14之后,我使用Eclipse 3.7(Indigo)遇到了同样的错误。我找到了一个在ADT错误跟踪器上发布的解决方法,基本上是将Eclipse设置 - &gt; Android-&gt; Build-&gt; Build输出从“详细”切换到“正常”。帖子是here。
答案 4 :(得分:3)
在我的场景中,昨天打开Eclipse时试图下载更新,我取消了它,因为我使用的是手机热点。我尝试了这里提到的元数据文件夹删除解决方案,并没有为我工作。转到Window-&gt; SDK Manager 和更新一切似乎都是我的解决方案。
答案 5 :(得分:1)
我遇到了同样的问题,因为我在每个资源目录中添加了一些图像,不幸的是将它们命名为.png。实际上有jpegs和eclipse插件标记了这个(在控制台中我不知道)
我发现的问题是,如果您清除控制台,则日志信息会丢失,并且不再记录任何内容!
将扩展程序从.png更改为.jpg修复了我的问题
答案 6 :(得分:1)
以上解决方案对我没用。
我这样做的方式不仅是更新ADT而且还更新SDK。要做到这一点,只需转到Android SDK Manager,然后下载更新即可。
IT工作!
答案 7 :(得分:1)
这是毫无意义的,但是将构建模式从详细变为无声就行了!没有别的东西(清洁项目,重新开放,重新安装)。
答案 8 :(得分:0)
尝试运行干净,但也要自动取消选中构建,然后单击“项目”菜单下的“构建项目”。手动构建后,您可以重新检查“自动构建”。
我也会关闭eclispe,然后杀死adb
> adb kill-server
答案 9 :(得分:0)
有时,当您使用错误的黑点/线创建ninepatch时会发生此错误。例如,右边和底部线必须是实线,没有短划线或空白区域。
答案 10 :(得分:0)
尝试
Windows的&GT;差异 - &gt; android - &gt;构建 - &gt;构建输出
沉默
答案 11 :(得分:0)
在某些情况下,修复上游错误后此错误将消失。在我的情况下,'fullwebview.xml'中的版本不兼容。
在那里,'layout_width'/ height被设置为我的构建目标2.1中不支持的值。将值更改为'fill_parent'解决了这个问题。
答案 12 :(得分:0)
我遇到了同样的错误但后来我发现我的layout.xml
没有捕获TextView
的{{1}}字符串资源未在strings.xml中映射的错误。因此,当我查看图形布局时,它显示:
无法解决.....
当我正确映射资源并再次运行项目时,它工作正常并且android:text="@string/my_unmapped_string
错误消失了:)
答案 13 :(得分:0)
在我的情况下,错误地将文件add-icon.175x175-75.png
(有效文件名,但无效的资源名称)复制到res/drawable
。删除此文件后,Eclipse(2015年4月)完成了一些包含错误源代码的成功构建,然后才开始表现得理智,显示我缺少资源和格式错误的XML(我更改了布局)。