19

我试图在 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 也不起作用。

我在 Netbeans 中使用 Android 插件运行了相同的代码,它再次给了我“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 消失了,但仍然没有什么不同......

4

14 回答 14

10

在黑暗中拍摄,但如果它只是一个 PNG 文件,您可以将其从项目中删除并重新添加吗?一定有什么东西破坏了资源文件。

于 2011-01-17T20:51:09.000 回答
9

在使用 Eclipse (Indigo) 执行 SDK 更新后,我刚刚遇到了同样的错误。通常我会删除错误并尝试重建或成功清理,但是这次它没有解决问题。

最后我去了android sdk文件夹并手动更新。回到 Eclipse 后,我再次遇到错误,但没有重建或清理,我能够通过第二次按下播放将应用程序启动到设备上。

编辑:显然这个问题是间歇性的,因为我现在再次无法在设备上运行,或导出签名的 apk。

已解决:问题源于 .metadata 文件夹中的损坏。我通过重新安装 Indigo 发现了这一点,但这样做时我没有删除原始工作区文件夹。问题当然又出现了。我完全删除了 .metadata 文件夹,它有效地重置了所有 Eclipse 配置设置。现在所有部署和签名工作都完美无缺。只需要再次按照我的喜好设置环境,这需要几分钟而不是我花费数小时进行故障排除。

于 2011-10-19T16:44:50.427 回答
6

从另一台机器导入我的项目后,我刚刚遇到了同样的问题,但在控制台中没有像 OP 这样的任何错误。我取消选中项目->自动构建,然后执行项目->清理,这解决了我的问题。我实际上在我的项目的 bin/ 目录中丢失了几个文件,这将它们全部修复。

于 2011-01-22T16:46:15.993 回答
3

我认为这个错误可能有多种原因。以下解决方案仅适用于使用 ADT 14(昨天发布)并将构建输出设置为 Verbose 时出现的相同错误消息:

在所有项目(包括新创建的项目)上升级到 ADT 14 和 SDK 14 后,我使用 Eclipse 3.7 (Indigo) 遇到了同样的错误。我发现有人在 ADT 错误跟踪器上发布了一种解决方法,基本上是将 Eclipse 设置->Android->构建->构建输出从“详细”切换到“正常”。帖子在这里

于 2011-10-20T18:42:42.420 回答
3

在我的场景中,昨天打开 Eclipse 时试图下载更新,但我取消了它,因为我正在使用我的手机热点。我尝试了这里提到的元数据文件夹删除解决方案,但对我不起作用。转到 Window-> SDK Manager更新所有内容似乎是我的解决方案。

于 2011-10-21T16:32:48.240 回答
1

我遇到了同样的问题,因为我在每个资源目录中添加了一些图像,但不幸地将它们命名为 .png。实际上有 jpegs 并且 eclipse 插件正在标记这个(在控制台中我不知道)

我发现的问题是,如果您清除控制台,那么日志信息就会丢失,并且不会再次记录任何内容!

将扩展名从 .png 更改为 .jpg 解决了我的问题

于 2011-05-13T13:32:32.560 回答
1

上述解决方案对我不起作用。

我这样做的方式不仅是更新 ADT,还更新 SDK。为此,只需转到 Android SDK Manager 并下载更新。

有用!

于 2011-11-02T20:59:26.137 回答
1

这是非常没有意义的,但是将构建模式从详细更改为静音就可以了!没有其他事情(清理项目、重新打开、重新安装)。

于 2011-12-12T17:20:54.557 回答
0

尝试运行干净,但也取消选中自动构建并单击“项目”菜单下的“构建项目”。手动构建后,您可以重新选中“自动构建”。

我也会关闭 eclispe,然后杀死 adb

> adb kill-server
于 2011-01-17T15:25:18.410 回答
0

有时,当您使用错误的黑点/线创建Ninepatch时会发生此错误。例如,右线和底线必须是实线,没有破折号或空白区域。

于 2011-08-23T05:44:36.280 回答
0

试穿

windows-> preferences -> android -> 构建 -> 构建输出

沉默的

http://code.google.com/p/android/issues/detail?id=20395

于 2011-12-09T19:36:22.220 回答
0

在某些情况下,修复上游错误后,此错误会消失。就我而言,这是“fullwebview.xml”中的版本不兼容。

在那里,'layout_width'/height 设置为我的构建目标 2.1 不支持的值。将值更改为“fill_parent”解决了这个问题。

于 2012-04-27T19:07:24.160 回答
0

我遇到了同样的错误,但后来我发现我的字符串资源没有在 strings.xml 中映射layout.xml的错误。所以当我查看它显示的图形布局时:TextViewandroid:text="@string/my_unmapped_string

无法解决......

当我正确映射资源并再次运行项目时,它工作正常并且bin\resources.ap_ does not exist错误消失了:)

于 2012-06-14T14:44:19.513 回答
0

在我的情况下,它是错误add-icon.175x175-75.png复制到的文件(有效的文件名,但无效的资源名)res/drawable。删除此文件后,Eclipse (在 2015 年 4 月)使用不正确的源进行了一些成功的构建,然后才开始表现得明智,显示我缺少资源和格式错误的 XML(我更改了布局)。

于 2015-04-01T14:27:38.063 回答