android.content.res.Resources$NotFoundException 与最新版本的 SDK 构建工具

标签 android

我有一个正在运行的 Android 项目,在升级到最新版本的 SDK 构建工具后开始崩溃并出现运行时异常“android.content.res.Resources$NotFoundException”。当我从主 Activity 的 onCreate() 调用 setContentView() 时发生崩溃。异常中给出的资源 ID 与主要 Activity 的布局之一相匹配。我已经能够通过指定旧版本的构建工具(在 project.properties 文件中放置“sdk.buildtools=20.0”行,并通过 SDK 管理器安装旧版本)来解决这个问题。在实验中,我发现最新版本的构建工具(撰写本文时为 21.0.1)以及版本 21 导致崩溃。但是使用版本 20(或更早版本)可以解决这个问题。

我很难想象最新版本的构建工具已经完全损坏,所以我认为我的项目有一些特殊之处导致了这个问题。还有其他人看到了吗?

我还应该提到,我确实在许多其他 SO 帖子中尝试过针对此错误的一般建议——清理项目、删除 R.java 并重新生成它、重新启动 Eclipse 等。

编辑:这确实是构建工具中的一个错误。感谢 Adam 指出 aapt.exe 补丁。此外,在今天进行了更多挖掘之后,我通过提取 APK 内容发现“坏”版本完全缺少 resources.arsc 文件——所以这可能会为遇到此线程的其他人提供一些线索。

最佳答案

确实是bug在构建工具中。他们可能会在下一个版本中修复它。

这是解决方法 https://code.google.com/p/android/issues/detail?id=77629#c76对我有用。将它与版本 21.0.1 一起使用。

关于android.content.res.Resources$NotFoundException 与最新版本的 SDK 构建工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26459128/

相关文章:

安卓读取cookies

android - Admob 广告未加载 - 无法加载广告 : 0

android - Android 可以做点对点的 ad-hoc 网络吗?

android - 是否可以在 android 中以编程方式阻止/禁用出厂重置?

android - 如何从可扩展 ListView 子值中获取值

android - 如何在android中创建多个本地通知

Android WebView 不从 https 网站加载验证码图像

android - AAR 可以包含传递依赖吗?

android - 如何创建与 ContextMenu 完全一样的对话框?

android - 使用CursorLoader查询目录