【发布时间】:2011-05-25 03:13:45
【问题描述】:
编译错误: 生成最终存档时出错:java.io.FileNotFoundException: ..\bin\resources.ap_ 不存在。
编译其他简单的示例作品。 相同的源文件和项目可以在我大学的机器上运行。
任何提示?为什么不会生成 resources.ap_ ?
【问题讨论】:
-
对我来说这是一个资产文件名,其中包含德语字母“ß”。我将其更改为“ss”,然后一切正常。
编译错误: 生成最终存档时出错:java.io.FileNotFoundException: ..\bin\resources.ap_ 不存在。
编译其他简单的示例作品。 相同的源文件和项目可以在我大学的机器上运行。
任何提示?为什么不会生成 resources.ap_ ?
【问题讨论】:
你做了Project > Clean吗?如果这不起作用,请尝试强制 Eclipse 再次构建项目。如果仍然不起作用,请重新启动 Eclipse。
【讨论】:
我在 C:\Users\me\workspace\project\bin\resources.ap_ 下创建了一个空文本文件
然后清理/重建......这似乎解决了它。
【讨论】:
在我的例子中,是一个 9 补丁可绘制对象,它使用 GIMP 进行了修改,然后 adb 无法“解析”它,使用 draw9patch 重新创建然后工作正常
【讨论】:
libpng error: Not a PNG file [2011-09-28 12:52:56 - <Projectname>] ERROR: Failure processing PNG image. 删除文件解决了问题
我在这个帖子和这篇文章中都遇到了错误:Android Unknown Command 'crunch'。
在 Eclipse 中更新 Android SDK 为我修复了这两个错误。
【讨论】:
如果您删除整个“gen”文件夹,然后转到 Project>Build All,它似乎会重新生成文件夹和 R.java 文件
【讨论】:
终于找到原因了。更新 aapt 工具将没有顺序的格式字符串视为构建错误。例如“%s %d”应该是“%1$s %2$d”。
【讨论】:
我在运行“aapt.exe”更新工具时遇到了这个错误。
当控制台生成输出设置为“详细”时,此程序中显然存在错误。将其更改为“正常”为我修复了它。
查看此链接:
aapt.exe is throwing unhandled exception while building *.apk file for Android project in Eclipse
【讨论】:
尝试进入 Window->Android SDK manager 并更新 Tools 和 Android 4.0。这解决了我的问题。
如果这不起作用,请尝试更新所有内容。
这完全适合我!
参考:Error generating final archive: java.io.FileNotFoundException: xxx\bin\resources.ap_ does not exist
【讨论】:
从系统中删除 bin 和 gen 目录。然后在eclipse中F5。
这对我有帮助。没有其他东西对我有用。
【讨论】:
对我来说,它正在关闭Instant Run。
Preferences -> Build, Execution, Deployment -> Instant Run -> 取消选中“Enable Instant Run to hot...”
另外,我听说杀死一只山羊并用它的热血在办公室地板上画一个五角星有助于防止此类问题。
【讨论】:
我尝试了记事本教程练习 2 并得到了同样的错误。 我用错了API-Level (3)。我刚刚切换到 8 级,现在它工作正常。
【讨论】:
在 Eclipse 进行了一些更新后,我出现了这个问题。我只是去了我的项目的备份,并把文件放在我当前项目的适当位置,一切正常。
【讨论】:
转到文件->属性并将目标更改为正确的android版本。对我来说是 1.5(来自 hack-a-day 教程)
【讨论】:
Eclipse 中显示的 AndroidManifest.xml 与磁盘上/正在被 Android 读取的内容不同步。关闭重启 Eclipse 并编辑 AndroidManifest.xml 以正确和干净并构建。
由于有两个 AndroidManifest.xml 文件并重命名它们而发生。如果两个应用程序来自相同的代码库,则两个很有用。将项目与 Android 链接是有问题的。
【讨论】:
我有 values 和 values-en 文件夹,它从 values-en 文件夹中挑选字符串。我删除了en文件夹,它又恢复正常了。
我试过了
【讨论】:
以下是我所做的一些事情,最终使这对我有用。
1) 我使用的是 Admob 广告,但我的 res/values 文件夹中没有 attrs.xml 文件
2) 我从我的主要活动中删除了“import andriod.R”一行,然后我的所有资源再次连接,这最终使错误消失了。
3) 我的最后一件事是我有一个“lib”文件夹,而不是保存我的 Admob jar 文件的“libs”文件夹。
最后,我在进行这些更改后清理了项目。
所以,如果上述方法都不能解决问题,希望这可以帮助其他遇到同样错误的人。
【讨论】:
我遇到了同样的问题,在挖掘了 Eclipse 提供的不同输出后发现问题与格式错误的 9-patch 图像有关。
我在问题输出中发现了问题(Alt-Shift-Q,然后是 X)。
【讨论】:
我收到了相同的错误消息,这是由于我的字符串资源值之一(在文件中:res/values/strings.xml)中有一个反斜杠字符引起的。
我必须删除有问题的角色并清理项目才能构建。
【讨论】:
1 - 尝试Project > Clean 并重建项目
2 - 如果 clean 不能解决此问题,请检查 ALL 在 Eclipse 中登录您的 Console 视图。
Console 视图结束时可能不会报告此问题。就我而言,它是一个不遵守 9-patch 格式的可绘制对象。这是在 Console 视图的某处报告的,但不是在最后 !!!
【讨论】:
删除在 gimp 中创建的任何 9 个补丁可绘制对象并刷新。
【讨论】:
【讨论】:
我遇到了同样的问题。我通过删除新添加的 png 文件来修复它。由于我在drawable中的一个png文件,它无法生成resources.ap文件。
【讨论】:
我在升级到 Android SDK Tools 15 后遇到了这个问题。正如其他一些回复所示,它也与 PNG 图像有关。在分析了 Eclipse 控制台输出后,我发现进程 aapt.exe 在处理其中一个图像时崩溃了。更准确地说,它在标记为“包含包中的资源”的步骤中。为了识别导致问题的文件,我扫描了控制台输出,发现了 3 个 aapt.exe 调用,每个调用都在 Windows 控制台中重新运行。第三个(“aapt.exe package -v -S ...”)在我的一个 PNG 文件上崩溃。在我替换了这个文件(在所有支持的分辨率下)后,问题就消失了。
【讨论】:
如果您使用 SurfaceView 并且最近更改了包的名称,您可能需要检查任何引用该类的 XML 标记。
【讨论】:
第一次尝试
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 中有任何问题
欢迎提问
问候 阿里夫姆汗
【讨论】:
您可能需要从 assets 或 res 目录中删除额外的文件。我遇到的一种情况是资产目录中有“A.jpg”和“A.JPG”文件。它阻止了resources.ap_文件的生成。
【讨论】:
对于 Android Studio,如果您使用的是 gradle 2.2.2,只需在 build.gradle 文件中禁用 shrinkResources:
shrinkResources false
【讨论】:
尝试以管理员身份运行 Eclipse。
【讨论】: