差满多乃几

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,然后重新编译。

评论
热度(1)
©差满多乃几 | Powered by LOFTER