更新SDK后错误处理:W/ResourceType(18775): No known package when getting value for resource number 0x7f050000

来源:互联网 发布:制作学生证的软件 编辑:程序博客网 时间:2024/06/04 22:11

在升级ADT bundle,SDK之后,调试一个project时遇到以上问题,然后调试其他项目却没有出现该问题.

查看0x7f050000指向的就是app_name,检查strings.xml也没发现问题,而且升级之前没有发现这个问题的,在网上查找许久终于找到一个答案.见最后参考链接.

Android SDK Build-tools  21 and 21.0.1 存在问题.当assets目录下有zip或者jar文件时,生成的应用就会出现上述问题. 而在21.0.2版本没有这个问题.所以可以通过升级SDK Build-tools解决.
对于我的项目,我查看了assets目录,对于出问题的项目,里面有几个txt文件,并没有zip或jar文件,而不出问题的项目,assets目录是空的,看来只要assert目录有东西,都可能存在问题.
解决方法,既然21.0.2可以,那就通过SDK Manager,安装android SDK Build-tools 21.0.2以上的版本.实测,安装更新后,重启eclipse,调试项目,没有该问题出现了.
如果不想更新,也有版本,根据参考链接中的方法,指定Build-tools版本.
如指定使用20的Build-tools版本:
对于eclipse:
修改project.properties加入sdk.buildtools=20
对于 Android Studio:
则修改build.gradle在android的section中增加 buildToolsVersion "20"   



参考链接:

https://stackoverflow.com/questions/26488685/eclipse-juno-adt-23-0-2-resourcesnotfoundexception?stw=2

0 0
原创粉丝点击