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

Gal*_*lip 19 eclipse android 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"
Run Code Online (Sandbox Code Playgroud)

它正在谈论的文件是'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" />
Run Code Online (Sandbox Code Playgroud)

这个文件从第一次开始就没有任何问题.我从drawable文件夹中删除它,等待错误消息,然后将其添加回来.foldername旁边的红色x离开了,但仍然没有什么不同......

Mik*_*key 10

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

  • 确实是导致它的9补丁png文件.但是,只是删除它并添加一个工作的png文件并没有解决它.我在我们的SVN上恢复了一个旧的,工作的版本,并逐个手动添加了.png.我找到了导致它的那个,现在我正在使用另一个并且它有效.真的很沮丧,Eclipse没有给我一个错误信息,它的行为如此不稳定.通过重新安装一切毁了整个下午. (4认同)

nin*_*edt 9

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

最后我去了android sdk文件夹并手动更新.回到日食后我又得到了错误,但是没有重建或清理,我可以通过再次按下播放将应用程序启动到设备上.

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

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


小智 6

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