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

我正在尝试在Eclipse中解决一个问题3个小时,而且我还没有取得任何进展。 明天是客户来看我的应用程序,我没有时间了。 这真令人沮丧!

今天早上,当我编码时,我想在我的设备上运行我的应用程序,Eclipse突然崩溃。 “aapt.exe已停止工作”

在此之后Eclipse不再启动了。 它在飞溅的图像上冻结。

我在网上看了一遍,尝试了不同的解决scheme,比如回到Java SE 6 update 20,更改.ini文件等,最后重新安装Eclipse做了这个工作。

不久之后,'aapt.exe停止工作'返回。 我通过更改我的项目目标find了解决scheme。 1.5,1.6,2.2无关紧要,只要与以前不一样。

现在我得到Error generating final archive: java.io.FileNotFoundException: C:\xxx\bin\resources.ap_ does not exist错误。

我尝试干净,但是不起作用。 删除和自动regenarting R.java也没有工作。

我用Android插件在Netbeans中运行相同的代码,在那里它给了我'aapt.exe已停止工作'再次:(

请大家,我该如何解决这个问题?

编辑:

我想我可能find了原因。 这些是控制台中的错误行:

 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离开了,但仍然没有什么不同。

Solutions Collecting From Web of "Android打包问题:resources.ap_不存在"

在黑暗中拍摄,但如果它只是一个PNG文件,你可以从项目中删除它,并将其添加回来? 必须有东西打破资源文件。

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

最后我去了android sdk文件夹,并手动更新。 回到日食后,我再次得到错误,但没有重build或清洗,我可以通过按第二次播放应用程序到设备上。

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

解决:问题源于.metadata文件夹中的腐败。 我通过重新安装Indigo发现了这一点,但是这样做并没有删除原始的工作区文件夹。 当然问题再次出现。 我完全删除了.metadata文件夹,这有效地重置了所有的eclipseconfiguration设置。 所有的部署和签署工作现在完美无瑕。 只需要再次将环境设置为我喜欢的状态,这需要花费几分钟的时间,而不是花费在排除故障的时间。

从另一台机器导入我的项目后,我刚刚遇到了同样的问题,但没有像操作系统的控制台中的任何错误。 我没有选中Project-> Build Automatically,然后做了Project-> Clean,这解决了我的问题。 我实际上在我的项目中丢失了bin /目录中的几个文件,并且修复了这些文件。

我认为这个错误可能会出于各种原因。 下面的解决scheme只知道特定于使用ADT 14(昨天发布)与生成输出设置为详细时出现相同的错误消息:

在所有项目(包括新创build的项目)上升级到ADT 14和SDK 14后,我使用Eclipse 3.7(Indigo)遇到了同样的错误。 我发现了一个在ADT bug跟踪器上发布的解决方法,基本上是将Eclipse Settings-> Android-> Build-> Build Output从“Verbose”切换到“Normal”。 这个职位在这里 。

在我的情况下,昨天打开Eclipse时试图下载更新,我取消了它,因为我使用我的手机热点。 我试过这里提到的元数据文件夹删除解决scheme,并没有为我工作。 去窗口 – > SDKpipe理器更新一切似乎是我的解决scheme。

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

我发现的问题是,如果你清除控制台,然后logging信息丢失,它不会再logging任何东西!

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

以上解决scheme没有为我工作。

我这样做不仅更新ADT,而且更新SDK。 要做到这一点只是去Android SDKpipe理器,只是下载更新。

有用!

这是非常没有意义的,但是从繁琐的模式到沉默的模式都是诀窍! 没有别的(清洁工程,重新开放,重新安装)。

尝试运行干净,但也取消生成自动生成,并单击“项目”菜单下的“生成项目”。 一旦手动构build,您可以重新检查“自动构build”。

我也会closureseclispe,然后杀死adb

 > adb kill-server 

有时候,当你用错误的黑点/线创buildninepatch时 ,会发生这个错误。 例如右和底线必须是实线,没有破折号或空白区域。

试试

windows-> peferences – > android – > Build – > Build Output

无声

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

在某些情况下,在修正上游错误之后,这个错误将会消失。 在我的情况下,这是“fullwebview.xml”中的版本不兼容。

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

我遇到了同样的错误,但后来我看到我的layout.xml没有捕获到一个TextView的错误,它的android:text="@string/my_unmapped_stringstring资源没有映射到strings.xml中,所以当我查看graphics布局时当时显示:

无法解决…..

当我正确地映射资源并再次运行该项目时,它工作正常,并且该bin\resources.ap_ does not exist错误已经结束:)

在我的情况下,这是文件add-icon.175x175-75.png (有效的文件名,但无效的资源名称)错误地复制到res/drawable 。 删除这个文件后,Eclipse(2015年4月)做了一些成功的构build,并且不正确的源代码,然后才开始明智的行为,显示我缺less资源和畸形的XML(我改变了布局)。