Android打包问题:resources.ap_不存在

时间:2011-01-17 15:16:40

标签: android eclipse build aapt

我试图在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离开了,但仍然没有什么不同......

14 个答案:

答案 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;构建输出

沉默

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

答案 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(我更改了布局)。