android.content.res.Resources$NotFoundException 的解决方法
2016-05-12 22:22
543 查看
今天在把一个旧的工程导入ANDROID STUDIO中时,出现找不到资源的异常。
编译可以通过 ,但运行时出如下错误:
Caused by: android.content.res.Resources$NotFoundException: File res/mipmap-hdpi-v4/path.xml from xml type drawable resource ID #0x7f03001a
相应的资源配置如下
midmap folder 中有三个文件,其中SELECTOR文件是 path.xml
path_up.png ,path_pressed.png 也在该folder中。
对该selector的引用如下。
经过多次尝试,发现mipmap远不如drawable来得智能,要把selector放到一个公用的folder中,而且PNG文件要放置在相应的分辨率的folder中。
解决方式如下:
把path.xml挪到layout下,并且在相应分辨率的MIPMAP folder中放适合的PNG文件。也就是path_up.png ,path_pressed.png 。
这样解决以后,程序运行正常。
编译可以通过 ,但运行时出如下错误:
Caused by: android.content.res.Resources$NotFoundException: File res/mipmap-hdpi-v4/path.xml from xml type drawable resource ID #0x7f03001a
相应的资源配置如下
midmap folder 中有三个文件,其中SELECTOR文件是 path.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@mipmap/path_up" /> <item android:state_pressed="true" android:drawable="@mipmap/path_pressed" /> </selector>
path_up.png ,path_pressed.png 也在该folder中。
对该selector的引用如下。
android:src="@mipmap/path"
经过多次尝试,发现mipmap远不如drawable来得智能,要把selector放到一个公用的folder中,而且PNG文件要放置在相应的分辨率的folder中。
解决方式如下:
android:src="@layout/path"
把path.xml挪到layout下,并且在相应分辨率的MIPMAP folder中放适合的PNG文件。也就是path_up.png ,path_pressed.png 。
这样解决以后,程序运行正常。
相关文章推荐
- android开发环境的搭建
- Android插件化原理解析——概要
- Android开发:自定义Spinner适配器
- Android Terminal telnet windows
- android自定义控件,动态设置Button的样式
- Windows 10 + Android Studio 2.1 + HelloWorld程序
- Android事件的分发机制
- android关于调用联系人信息的问题
- Android学习之监听软键盘的弹起关闭
- 生成二维码
- [Android]百度地图之几何标注和文字覆盖物
- AndroidStudio技巧之copy工程
- Android arcgis 坐标转经纬度
- Android之MediaProjectionManager实现手机截屏总结
- Android Studio SVN 使用方法
- Android 学习资料
- 给Android ListView添加删除item动画
- Android -- 初探MVP模式
- AndroidTextview跑马灯横向滚动
- Android应用的界面编程