NotFoundException:Resource is not a Drawable
异常:
Caused by:android.content.res.Resource$NotFoundException:Resource is not a Drawable
分析说明:资源文件是存在的,且是Drawable,在eclipse中能通过编译、运行,当我移植到android系统源码中,编译就遇到了问题,让人很是纳闷,试了很多方法都未能解决,后来发现资源文件放置在drawable-hdpi文件夹中,其他资源文件夹没有此文件,于是将文件拷贝到drawable文件夹中,不再出现此异常。
原因:android默认编译的apk为mdpi,如果将apk安装到hdpi的设备,而drawable-mdpi中没有相应的资源文件就会出现此异常。
解决办法:在build/target/product/generic.mk中增加CUSTOM_LOCALES:=mdpi hdpi,然后重新编译。