【问题标题】:resources.ap_ does not exist when compile my android project编译我的android项目时resources.ap_不存在
【发布时间】:2011-05-25 03:13:45
【问题描述】:

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

编译其他简单的示例作品。 相同的源文件和项目可以在我大学的机器上运行。

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

【问题讨论】:

  • 对我来说这是一个资产文件名,其中包含德语字母“ß”。我将其更改为“ss”,然后一切正常。

标签: android resources


【解决方案1】:

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

【讨论】:

  • 试了几次清洁。
  • 试了好几次都没用。即使尝试了下面的东西仍然无法正常工作。 1)重新安装android sdk 2)将我的本地更改为英文并重新启动机器3)重新创建项目。但是相同的项目可以在其他机器上运行,而其他示例项目也可以在我的机器上运行。
  • 尝试了以上所有方法,无数次。清理,删除 gen 文件夹,Build All,重新启动 Eclipse。没有什么帮助。我还确认我的构建目标在清单和项目属性之间匹配,这是另一位评论者建议的。一个有趣的注意事项是,当我删除我的 gen 文件夹时,Eclipse 会将其放回下一个构建中 - 但从未将任何内容放入其中。
  • 我尝试了所有建议,但每个项目仍然存在这些错误(即使是新创建的空 android 项目的项目..)
  • 如果 Clean 不起作用,请执行“git clean -df”。您可能在 res 或 assets 目录中有错误的资源文件。
【解决方案2】:

我在 C:\Users\me\workspace\project\bin\resources.ap_ 下创建了一个空文本文件

然后清理/重建......这似乎解决了它。

【讨论】:

  • 我在添加我的项目颠覆源代码控制后遇到了这个问题,这个修复对我有用。
  • 对我不起作用,清理并重建,文件又消失了。
  • 这对我有用..非常感谢..我为这个问题坚持了很多。
【解决方案3】:

在我的例子中,是一个 9 补丁可绘制对象,它使用 GIMP 进行了修改,然后 adb 无法“解析”它,使用 draw9patch 重新创建然后工作正常

【讨论】:

  • 在我的情况下,它只是一个简单的 png 图像,不知何故损坏了:控制台说:libpng error: Not a PNG file [2011-09-28 12:52:56 - <Projectname>] ERROR: Failure processing PNG image. 删除文件解决了问题
【解决方案4】:

我在这个帖子和这篇文章中都遇到了错误:Android Unknown Command 'crunch'

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

      • 您能提供更多细节吗?我也有同样的问题。
      • 这也是我的问题。基本上在您的 strings.xml 中的任何地方,如果您在同一字符串中有 %s 或 %d 的任意组合,请将它们替换为 %1$s 或 %2$d ,其中 % 和 $ 之间的数字是它们的顺序放在字符串中。例如:“Blah %d something %s”现在应该是“Blah %1$d something %2$s”
      • 哦,你没有提到你升级到SDK v8时遇到问题。是的,在订购格式字符串时,SDK 现在更加严格。 :)
      • 不可能,我们可以在android sdk示例中找到这个问题,SearchableDictionary有这个问题._.
      【解决方案7】:

      我在运行“aapt.exe”更新工具时遇到了这个错误。

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

      查看此链接:

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

      【讨论】:

        【解决方案8】:

        尝试进入 Window->Android SDK manager 并更新 Tools 和 Android 4.0。这解决了我的问题。

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

        这完全适合我!

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

        【讨论】:

        • 感谢这为我节省了删除 .android 目录或密钥库的时间。它都没有奏效。结果只需要让更新修复任何错误。
        【解决方案9】:

        从系统中删除 bin 和 gen 目录。然后在eclipse中F5
        这对我有帮助。没有其他东西对我有用。

        【讨论】:

          【解决方案10】:

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

          Preferences -> Build, Execution, Deployment -> Instant Run -> 取消选中“Enable Instant Run to hot...”

          另外,我听说杀死一只山羊并用它的热血在办公室地板上画一个五角星有助于防止此类问题。

          【讨论】:

            【解决方案11】:

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

            【讨论】:

            • 这对我也有用,唯一额外的是你应该在更改 api 级别后进行清理
            【解决方案12】:

            在 Eclipse 进行了一些更新后,我出现了这个问题。我只是去了我的项目的备份,并把文件放在我当前项目的适当位置,一切正常。

            【讨论】:

              【解决方案13】:

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

              【讨论】:

                【解决方案14】:

                Eclipse 中显示的 AndroidManifest.xml 与磁盘上/正在被 Android 读取的内容不同步。关闭重启 Eclipse 并编辑 AndroidManifest.xml 以正确和干净并构建。

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

                【讨论】:

                  【解决方案15】:

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

                  我试过了

                  1. 干净
                  2. 删除基因
                  3. 重启eclipse

                  【讨论】:

                    【解决方案16】:

                    以下是我所做的一些事情,最终使这对我有用。

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

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

                    3) 我的最后一件事是我有一个“lib”文件夹,而不是保存我的 Admob jar 文件的“libs”文件夹。

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

                    所以,如果上述方法都不能解决问题,希望这可以帮助其他遇到同样错误的人。

                    【讨论】:

                      【解决方案17】:

                      我遇到了同样的问题,在挖掘了 Eclipse 提供的不同输出后发现问题与格式错误的 9-patch 图像有关。

                      我在问题输出中发现了问题(Alt-Shift-Q,然后是 X)。

                      【讨论】:

                        【解决方案18】:

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

                        我必须删除有问题的角色并清理项目才能构建。

                        【讨论】:

                          【解决方案19】:

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

                          2 - 如果 clean 不能解决此问题,请检查 ALL 在 Eclipse 中登录您的 Console 视图。

                          Console 视图结束时可能不会报告此问题。就我而言,它是一个不遵守 9-patch 格式的可绘制对象。这是在 Console 视图的某处报告的,但不是在最后 !!!

                          【讨论】:

                            【解决方案20】:

                            删除在 gimp 中创建的任何 9 个补丁可绘制对象并刷新。

                            【讨论】:

                              【解决方案21】:
                              1. 删除文件系统上的 bin 和 gen。
                              2. 在 Eclipse 中刷新 (F5) 项目。

                              【讨论】:

                                【解决方案22】:

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

                                【讨论】:

                                  【解决方案23】:

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

                                  【讨论】:

                                    【解决方案24】:

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

                                    【讨论】:

                                      【解决方案25】:

                                      第一次尝试

                                      clean,从eclipse自动构建

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

                                      我找到了解决方案,为什么 R.class 在再次制作 2 clean、build 等后没有由 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 中有任何问题

                                      欢迎提问

                                      问候 阿里夫姆汗

                                      【讨论】:

                                        【解决方案26】:

                                        您可能需要从 assets 或 res 目录中删除额外的文件。我遇到的一种情况是资产目录中有“A.jpg”和“A.JPG”文件。它阻止了resources.ap_文件的生成。

                                        【讨论】:

                                          【解决方案27】:

                                          对于 Android Studio,如果您使用的是 gradle 2.2.2,只需在 build.gradle 文件中禁用 shrinkResources

                                           shrinkResources false
                                          

                                          【讨论】:

                                            【解决方案28】:

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

                                            【讨论】:

                                              猜你喜欢
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 2011-06-10
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 2011-12-12
                                              相关资源
                                              最近更新 更多