编译我的android项目时,resources.ap_不存在

时间:2010-12-14 08:00:07

标签: android resources

编译错误: 生成最终存档时出错:java.io.FileNotFoundException:.. \ bin \ resources.ap_不存在。

编译其他简单的样本作品。 同一个源文件和项目在我学院的机器上运行。

任何提示?为什么不生成resources.ap_?

28 个答案:

答案 0 :(得分:38)

你做过Project > Clean吗?如果这不起作用,请尝试强制Eclipse再次构建项目。如果仍然无效,请重新启动Eclipse。

答案 1 :(得分:14)

我在C:\ Users \ me \ workspace \ project \ bin \ resources.ap _

下创建了一个空文本文件

然后清理/重建......似乎解决了这个问题。

答案 2 :(得分:7)

在我的情况下是一个9补丁drawable用GIMP修改,然后adb无法“解析”它,用draw9patch重新创建然后工作正常

答案 3 :(得分:5)

我收到了这个帖子中的错误和帖子中的错误:Android Unknown Command 'crunch'

在Eclipse中更新Android SDK为我修复了两个错误。

答案 4 :(得分:4)

如果删除整个“gen”文件夹,那么转到Project> Build All它似乎重新生成文件夹和R.java文件

答案 5 :(得分:3)

最后我找到了原因。更新aapt工具将没有顺序的格式字符串视为构建错误。例如“%s%d”应为“%1 $ s%2 $ d”。

答案 6 :(得分:3)

从系统中删除bin和gen目录。然后在日食中 F5 这对我有帮助。没有其他任何对我有用。

答案 7 :(得分:3)

尝试使用Window-> Android SDK管理器并更新工具和Android 4.0。这解决了我的问题。

如果不起作用,请尝试更新所有内容。

这完全适合我!

参考:Error generating final archive: java.io.FileNotFoundException: xxx\bin\resources.ap_ does not exist

答案 8 :(得分:3)

运行“aapt.exe”更新工具时出现错误。

当控制台构建输出设置为“详细”时,此程序中显然存在错误。将其更改为“正常”会为我修复它。

请看这个链接:

aapt.exe is throwing unhandled exception while building *.apk file for Android project in Eclipse

答案 9 :(得分:1)

对我来说,它正在关闭Instant Run

  

首选项->构建,执行,部署->即时运行->取消选中“启用即时运行到热...”

此外,我还听到有人杀死山羊并用温暖的血液在办公室地板上画五角星,这有助于防止此类问题。

答案 10 :(得分:1)

在eclipse做了一些更新后,我遇到了这个问题。我只是去了我的项目的备份并获取了该文件并将其放在我当前项目中的适当位置并且都工作了。

答案 11 :(得分:1)

我尝试了Notepad Tutorial练习2并得到了同样的错误。 我使用了错误的API-Level(3)。我刚刚切换到8级,现在它工作正常。

答案 12 :(得分:0)

如果您使用SurfaceView并且最近更改了包的名称,则可能需要检查引用该类的任何XML标记。

答案 13 :(得分:0)

您可能需要从资产或res目录中删除多余的文件。我遇到的一个案例是" A.jpg"和" A.JPG"资产目录中的文件。它阻止了生成resources.ap_文件。

答案 14 :(得分:0)

升级到Android SDK工具15后,我遇到了这个问题。它也与其他一些回复表明的PNG图像有关。在分析Eclipse控制台输出后,我发现aapt.exe在处理其中一个映像时崩溃了。更准确地说,它是在标记为“包括来自包裹的资源”的步骤中。为了识别导致问题的文件,我扫描了控制台输出,找到了3个aapt.exe调用,每个调用都在Windows控制台中重新运行。第三个(“aapt.exe包-v -S ...”)在我的一个PNG文件上崩溃了。在我替换了这个文件后(在所有支持的分辨率下)问题已经消失。

答案 15 :(得分:0)

对于Android studio,如果您使用的是gradle 2.2.2,只需将 shrinkResources 禁用到build.gradle文件中:

 shrinkResources false

答案 16 :(得分:0)

1 - 尝试Project > Clean并重建项目

2 - 如果clean无法解决此问题,请在Eclipse的Console视图中查看所有日志。

Console视图末尾可能无法报告此问题。在我的情况下,它是一个不符合9补丁格式的drawable。这是在Console视图中的某处报告但不在最后 !!!

答案 17 :(得分:0)

我遇到了同样的问题。我通过删除新添加的png文件来修复它。它无法生成resources.ap文件,因为我的一个png文件在drawable中。

答案 18 :(得分:0)

  1. 删除文件系统上的bin和gen。
  2. Eclipse中的Refresh(F5)项目。

答案 19 :(得分:0)

删除在gimp中创建并刷新的任何9个补丁drawable。

答案 20 :(得分:0)

我有相同的错误消息,这是由我的一个字符串资源值(在文件中:res / values / strings.xml)中有一个反斜杠字符引起的。

我必须删除有问题的角色并在构建之前清理它。

答案 21 :(得分:0)

我有同样的问题和周围的不同的输出之后挖Eclipse提供发现,该问题曾与畸形9补丁图像做。

我在Problems输出发现的问题(Alt键移-Q然后X)。

答案 22 :(得分:0)

以下是我做过的一些让我最终能为之工作的事情。

1)我使用的是Admob广告,我的res / values文件夹中没有attrs.xml文件

2)我从主要活动中删除了一行“import andriod.R”,并且我的所有资源再次连接,最终导致错误消失。

3)我遇到的最后一件事是我有一个“lib”文件夹而不是一个“libs”文件夹,其中包含我的Admob jar文件。

最后,我在这些更改后清理了项目。

所以,如果以上都没有解决问题,希望这可以帮助其他人有同样的错误。

答案 23 :(得分:0)

我有两个值和值-en文件夹,它从values-en文件夹中选取字符串。我删除了en文件夹,它恢复正常。

我试过

  1. 清洁
  2. 删除gen
  3. 重启eclipse

答案 24 :(得分:0)

首先尝试

清理,从eclipse自动构建

如果没有解决,请尝试解决方案

我找到了解决方案,为什么R.class在再次制作2-clean,构建等之后不是由eclipse制作的。

问题出现在strings.xml中:

Hello World,HelloAutoComplete!

HelloAutoComplete默认情况下,这些是在创建项目时由eclipse创建的

确定你正在根据自己的要求更改strings.xml,有时你会从代码中清除string.xmls这两行。

它在AndroidManifest.xml文件中出现问题

所以它无法传递strings.xml

不要从strings.xml中删除这两行

android:icon="@drawable/icon" android:label="@string/app_name"

android:name=".HelloAutoComplete"

android:label="@string/app_name"

问候aarifmohammadkhan@gmail.com

如果任何人在android中有任何问题

欢迎提出问题

此致 aarifmkhan

答案 25 :(得分:0)

Eclipse中显示的AndroidManifest.xml与Android上正在读取的磁盘上的内容不同步。 shutdown restart eclipse并编辑AndroidManifest.xml以使其正确,干净并构建。

由于有两个AndroidManifest.xml文件并重命名它们而发生。如果来自相同代码库的两个应用程序,则两个将项目与Android链接是有问题的。

答案 26 :(得分:0)

转到文件 - >属性并将目标更改为正确版本的android。对我来说这是1.5(来自黑客一天的教程)

答案 27 :(得分:-3)

尝试以管理员身份运行Eclipse。