最近遇到android wallpaper部分的一个bug,log一直报找不到对应的资源文件的错误$NotFoundException: Resource ID #0x7f020003
但检查后发现res中drawable-hdpi中需要的资源都有,并且out/target/common/R/com/android/wallpaper/中对应的resource ID也都有。为何就是报 $NotFoundException: Resource ID xxxxxx
折腾了好久后来发现是缺少drawable-mdpi,可是奇怪的是之前编译时有试过将drawable-hdpi文件夹复制后改名drawable-mdpi后重新编译,但是没有效果。
所以当时就没再考虑缺少drawable-mdpi的问题。导致后面找了一大圈才找出问题。
误导我的原因是,我在增加drawable-mdpi文件编译后,貌似android根本就没有把这个资源文件编译进去。
后来我试过在drawable-hdpi中随便复制一张图片后改个名字再编译。完了到对应的文件中查看,新增加的resource ID并没有编译进去,也就是说根本就没有更新。
这个至今不理解,我曾到eclipse里见了一个简单的helloworld应用,试着复制其中一张图片并改名,然后rebuild 都可以更新。不明白这个为什么不能更新,有知道的童鞋
请告诉我一声。
后来只能将整个out文件删除,重新编译后,这个问题才被解决。
随后到android/build/target/product/中加了CUSTOM_LOCALES:= hdpi mdpi, 让设备使用hdpi后。这个问题算是完全解决了。