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

时间:2014-10-20 05:36:55

标签: android

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

我很难想到构建工具的最新版本已完全破解,所以我假设我的项目有一些特殊的原因造成这种情况。还有其他人看到了吗?

我还应该提一下,我确实在许多其他SO帖子中尝试了这个错误的一般建议 - 清理项目,删除R.java并重新生成它,重新启动Eclipse等。

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

1 个答案:

答案 0 :(得分:1)

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

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