Android 问题之找不到资源解决办法
来源:互联网 发布:淘宝网1 编辑:程序博客网 时间:2024/06/03 20:58
今天遇到了一个问题,给我报了个找不到资源
04-28 09:34:51.591: E/AndroidRuntime(1849): FATAL EXCEPTION: main
04-28 09:34:51.591: E/AndroidRuntime(1849): Process: com.example.project, PID: 1849
04-28 09:34:51.591: E/AndroidRuntime(1849): android.content.res.Resources$NotFoundException: Resource ID #0x7f080000
遇到这种问题大多数都是你引用的时候错了,比如setContentView(R.ld.bitmap_http);它的参数明明是R.layout
我却去引用Id,它就给我报错了,
所以遇到资源找不到的问题,首先就去找你引用的地方,其次才可能确实是你的资源没有定义但还是有解决办法
以下是一些解决办法
错误:android.content.res.Resources$NotFoundException: String resource ID #0x1
原因:一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错。
最简单的例子,检查一下你的Toast.makeText()啊textView.setText啊之类的函数,这种函数通常有几个重载,如:
textView.setText(CharSequence text);
textView.setText(int resId);
......
如果不小心将一个int值传给了它,那它不会显示该int值,而是跑到工程下去找一个对应的resource的id,当然是找不到的,于是就报错啦。
解决办法:
如果要显示该int值,就要将int转化成String或者CharSequence,百度上很多办法。
个人比较喜欢这么干:在该int值后面+"",强制转为String。简单易用。
二。
在android开发中会用一些资源,这些资源以不同形式存在,比如说图片,xml等,android为这些不同类型的资源统一编号,生成资源类R
。如下:public final class R {
public static final class anim {
public static final int popup_enter=0x7f040000;
public static final int popup_exit=0x7f040001;
}
public static final class drawable {
public static final int gradient_bg=0x7f020000;
public static final int icon=0x7f020001;
}
public static final class layout {
public static final int city_item=0x7f030000;
}
}
在编译器编译程序时可以找到的资源,但在运行时却找不到,会出现如下异常:
3-14 01:40:58.452: WARN/AppWidgetHostView(627): android.content.res.Resources$NotFoundException: Resource ID #0x7f030000
出现此类异常时,可以根据 Resource ID到资源类R中找相关的资源。比如0x7f030000,对应的是city_item布局文件,就可以将问题缩小到更小的范围。对于这类运行时找不到资源,但资源又确实存在的问题,可能的编译打包时出现问题,没有将该资源加入。可修改一下该资源,让编译器重新编译。
引用一下其他网友的解决方案:
1、
今天遇到类似这样问题,后来在找到解决方案,把AndroidManifest.xml里面的版本改为8(我原来的是10),问题解决了,原因是这样的:主要是原来的那个工程占用现在的这个虚拟机,不能正常加载现在的这个工程.
把原来的那个工程移除掉,把原来的工程的androidmanifest.xml文件考到现在的这个工程就可以了,不改版本号也可以运行。。自己尝试一下会感悟很多的
再有就是点击Project ->Clean一下这个项目 也可以的。
2、
ERROR/AndroidRuntime(279): android.content.res.Resources
$NotFoundException: String resource ID #0x7f050008
解决方案:
可能存在的问题是eclipse缓存影响了现有项目的运行,清除一下缓存即可以了。。。
3、android.content.res.Resources$NotFoundException 今天编程时遇到了这种异常产生异常的代码如 下:distanceChoiceView.setText(PreferenceStoreData.getIntByKey(AroundActivity.this, FinalConst.arroudDistance, 500));产生原因在于 TextView.setText(value) ,其中value必须是String 类型的。而我上面赋值的时Int 类型,所以出错。解决方 法:distanceChoiceView.setText(“”+PreferenceStoreData.getIntByKey(AroundActivity.this, FinalConst.arroudDistance, 500));
android编程常见问题- Resource ID #0x7f070001 type #0x12 is not valid
问题说明:
AndroidRuntime(1705): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.activitytest/com.example.activitytest.SecondActivity}: android.content.res.Resources$NotFoundException:Resource ID #0x7f070001 type #0x12 is not valid
解决办法:
根据Resource ID #0x7f070001 type #0x12 is not valid提示,去R.java 文件中检查是否定义该对象,
如果已经定义,则检查com.example.activitytest.SecondActivity类
发现语句写错了,改为:setContentView(R.layout.second_layout);解决问题
- Android 问题之找不到资源解决办法
- 解决Android找不到资源问题
- Android 找不到资源文件错误的解决办法
- android编译找不到资源id的问题
- android R.id找不到资源的问题
- WPF 一种资源找不到的问题的解决办法
- Android 4.1源码编译找不到资源文件解决办法
- Android 4.1源码编译找不到资源文件解决办法
- Android 4.1源码编译找不到资源文件解决办法
- Android 4.1源码编译找不到资源文件解决办法
- android资源文件找不到
- android找不到图片资源
- android 资源文件找不到
- android 找不到资源文件
- android 4.1 编译找不到资源id的问题
- Android--混淆打包找不到资源类的问题
- IIS 404.0资源找不到问题
- eclipse android 开发加载图片资源提示找不到对应名称解决办法
- HDU 2689 Sort it(树状数组求逆序数)
- js 判断文件是否存在
- Perforce初体验
- 纯CSS分页代码
- mongoDB分片集群常用指令
- Android 问题之找不到资源解决办法
- HDU 1071 The area(数学 抛物线 积分)
- 13. CSS 链接
- SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- Objective-C中不同方式实现锁(二)
- 在基于MFC的对话框里使用glut库函数
- 工作总结 8.9-18
- 通过运算符重载实现复数运算
- boost bind 用法