国际化开发,资源配置不完整报错 Resources$NotFoundException

Tinker.UncaughtHandler: TinkerUncaughtHandler catch exception:java.lang.RuntimeException: Unable to 最近切换分支后,重新打包, 就改了几个资源文件,替换了几张图片,发现,打包的时候报了以下这个错误: 01-29 14:03:10.320 9288-9288/com.mobile.wwww E/Tinker.UncaughtHandler: TinkerUncaughtHandler catch exception:java.lang.RuntimeException: Unable to g... 阅读详情
Android 2.3.3
Eclipse Version: 3.7.0
LogCat

LogCat 报错信息:

02-08 10:29:00.171: WARN/dalvikvm(825): threadid=1: thread exiting with uncaught exception (group=0x40025560)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): FATAL EXCEPTION: main
02-08 10:29:00.221: ERROR/AndroidRuntime(825): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.taobao.nokia/com.taobao.nokia.manage.Preference}: 

android.content.res.Resources$NotFoundException: String resource ID #0x7f070088
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.os.Handler.dispatchMessage(Handler.java:99)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.os.Looper.loop(Looper.java:123)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at java.lang.reflect.Method.invokeNative(Native Method)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at java.lang.reflect.Method.invoke(Method.java:507)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at dalvik.system.NativeStart.main(Native Method)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f070088
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.content.res.Resources.getText(Resources.java:201)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.content.res.Resources.getString(Resources.java:254)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.content.Context.getString(Context.java:183)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at com.taobao.nokia.manage.Preference.getDeviceid(Preference.java:384)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at com.taobao.nokia.manage.Preference.setSummary(Preference.java:150)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at com.taobao.nokia.manage.Preference.onCreate(Preference.java:88)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
02-08 10:29:00.221: ERROR/AndroidRuntime(825): ... 11 more


主要错误:

02-08 10:29:00.221: ERROR/AndroidRuntime(825): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f070088


发生错误原因分析:

Activity部分源代码:

	public String getDeviceid() {
		String setting = sharedPref.getString(Preference.KEY_deviceid,
				context.getString(R.string.def_deviceid));
		return setting;
	}


Eclispe并未提示R.string.def_deviceid存在“def_deviceid cannot be resolved or is not a field”问题;

经查找,发现:因为支持国际化,在res下设置了中文和英文两套资源文件,中文资源为默认资源。

英文资源中已有

<string name="def_deviceid">nokia</string>


而中文资源中没有相应配置。

Android虚拟机设置为默认中文,因此运行应用时找不到相应资源而报错。

 

解决办法:在中文资源中添加相应配置。

群晖Hyper Backup还原实战:加密与非加密备份的完整操作指南 本文详细介绍了群晖Hyper Backup在加密与非加密备份场景下的完整还原操作指南。通过实战案例和高级技巧,帮助用户应对硬盘故障或系统崩溃时的数据恢复挑战,特别是加密备份恢复中的关键节点和常见陷阱。 阅读详情

相关推荐

C#集成Bartender:动态图片标签打印的实战与优化

本文详细介绍了在C#程序中集成Bartender实现动态图片标签打印的实战方法与优化策略。通过具名数据源绑定、图片对象尺寸控制等核心技巧,解决了动态图片显示/隐藏的难题,并提供了从模板设计、代码架构到性能优化、错误处理的全流程指南,帮助开发者构建稳定高效的工业级标签打印系统。

weixin_29216957的博客 431

记录一个离谱的错误

在spring boot 3.x版本中引入knife4j的时候,发现浏览器直接打开接口文档是正常的,但是试图将接口导入到apifox中的时候,报错。通过对比日志,发现当不拦截这个异常时,会触发。的初始化,可能跟拦截器的优先级有点关系吧。如果有清楚原因的大佬,欢迎评论区解惑~~不理解,但可以解决问题。

u013742687的博客 3428

SAP-PP MD04详解一

MD04是SAP运行MRP后的结果查询事务码,其他功能强大,标准功能比如:查询/更改物料主数据、转换计划订单到生产订单/采购申请、查询/更改各个MRP元素对应的单据等等。而且还可以附加标准的菜单或者自定义添加事务码上去。老铁将做一个MD04详细说明系列,本篇为第一篇之MRP元素说明。 我们来看看MD04基本界面 可以看到主要的数据显示界面,有日期、MRP元素、MRP元素数据、再计划日期、收货/需求、可用数量、工厂、库存地点等栏位。光标定位到MRP元素列,按F1即可看到各类MRP元素的说...

weixin_52158549的博客 1万+

There was an unexpected error (type=Not Found, status=404).No static resource consumer/2.

SpringBootApplication注解其实是三个注解的整合,三个注解中其中一个注解是@ComponentScan指定默认扫描包的路径为启动类本包及子包;2,检查Controller类是否在springboot的启动类的同级目录或者子目录下(SpringBoot默认扫描的范围为本包及子包)@SpringBootApplication 指定扫描本包及其子包,@ConmponentScan 再额外指定扫描其他的包。3,可以指定启动类上添加注解@ComponentScan指定扫描的包路径。

m0_60204745的博客 1102

2025年情感分析(SA)综述——论文阅读报告

2025年情感分析(SA)综述——论文阅读报告

Samdy_L的博客 2084

AI 编程新范式:一文彻底搞懂 LLM、Agent、MCP、Skill 是怎么协作的

本文用通俗易懂的方式解析了AI编程新架构的核心概念。通过"三国演义"类比,文章将复杂的技术架构拆解为:Agent(军师/大脑)负责思考和决策,Skill(招式/手脚)执行具体操作,MCP(令箭/协议)作为通信标准,MCP Server(将军/身体)承载多个Skill。这套分工架构使AI从单纯聊天进化成能完成实际编程任务的全能助手,实现了关注点分离——Agent专注智能提升,Skill专注功能实现,MCP确保稳定连接。这正是Cursor、Claude等新一代AI开发工具采用的核心架构,标志

猫老板的豆 3076

静态资源相关问题-springboot

通过web访问项目中(resources文件夹下)的静态资源!

前后端分离,人不分离! 7683

Codex智能体从零搭建:环境配置、代码管理与MCP扩展实战

AI智能体(Agent)作为连接大语言模型与实际应用的关键技术,通过感知、决策与执行框架,将AI能力融入具体工作流。其核心原理在于利用提示工程、上下文管理与工具调用,将自然语言指令转化为可执行操作。在软件开发领域,AI智能体能够显著提升代码生成、项目管理和自动化任务的效率。通过Model Context Protocol(MCP)等标准化协议,智能体可以安全、结构化地集成外部工具与服务,实现能力扩展。本文聚焦于Codex这一AI驱动的代码助手平台,详细解析其环境配置、代码索引、记忆系统等核心模块,并深入探讨

weixin_34220179的博客 589

Resources$NotFoundException

Resources$NotFoundException android.content.res.Resources$NotFoundException: String resource ID #0x1 at android.content.res.Resources.getText(Resources.java:386) at android.widget.TextView.setT

liangfeng093的博客 966

Keras中LSTM输入数据重塑与预处理实战指南

LSTM(长短期记忆网络)作为循环神经网络的重要变体,在时间序列建模中发挥着关键作用。其核心原理是通过门控机制学习长期依赖关系,而输入数据的正确重塑是实现这一功能的基础。在Keras框架中,LSTM要求输入数据必须组织成(samples, timesteps, features)的三维张量结构,这与传统全连接网络的处理方式截然不同。从工程实践角度看,合理的数据预处理能显著提升模型性能,特别是在处理温度预测、股票价格分析等时间序列任务时。常见的数据源如CSV文件、图像序列等都需要特定的转换方法,包括使用Tim

weixin_42300144的博客 305

【Python机器学习】零基础掌握RFECV特征选择

通过应用算法,有效地识别了影响购买意愿的关键特征(浏览时长和点击数)和历史货币流通的主要因素(年代、人口和货币流通量)。这样的特征选择不仅提高了模型的解释能力,还可能用于电商推荐系统和历史研究的优化。优点总结,这种方法可以高效地找出对目标变量有最大影响的特征,进而可以用于各种实际应用场景,如电商推荐和历史研究。优点名称对应描述说明高解释性易于理解哪些特征最为重要泛化性能强通过交叉验证提高模型的稳健性应用场景多样可用于电商、金融、历史研究等多个领域。

Mr数据杨 1995

深入浅出ClassLoader

http://ifeve.com/classloader/ 你真的了解ClassLoader吗? 这篇文章翻译自zeroturnaround.com的 Do You Really Get Classloaders? ,融入和补充了笔者的一些实践、经验和样例。本文的例子比原文更加具有实际意义,文字内容也更充沛一些,非常感谢作者 Jevgeni Kabanov 能够共享如此

lomo1122的专栏 690

影楼精修-高低频磨皮算法解析

本文介绍了像素蛋糕软件中的高低频磨皮算法原理及实现思路,抛砖引玉。

Trent1985的专栏 2254

SpringMVC之国际化资源显示错误信息

如:@Length(min=5,max=12,message="姓名的长度必须是{min}到{max}") private String name; 这里使用的是中文的信息,而为了国际化,我们是不能将此错误信息写死的此时为了实现国际化,我们可以这样处理 写一个message_zh_CN.properties的配置文件,这里面保存的是中文的相关错误信息,如果是英文的,那么将zh_CN替换成英文的即可

夏季版 1624

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringBoot-CRUD之国际化视图

(一)创建国际化配置文件 配置参数 先随便选中一个配置文件,点击+号就会出现图上,然后就配置信息,第一个是默认显示 结果如下图: 2)、SpringBoot自动配置好了管理国际化资源文件的组件; 配置一个基础名 3)、去页面获取国际化的值 首先我们在点击中文或者英文时要传入一个参数,后面根据这个参数来判断 现在是中文,当我们点击英文时: 就多了后面的参数。 @Conditional...

NOTEXCEPTION的博客 429

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android Resources$NotFoundException异常

异常信息:问题源码:public class MainActivity extends AppCompatActivity { private static TextView mTime; private MyHandler mHandler; @Override protected void onCreate(Bundle savedInstanceState) {

oworkn的博客 1373

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android:android.content.res.Resources$NotFoundException: String resource ID #..

做Android应用开发的朋友有时候会遇到这样的Bug,, android.content.res.Resources$NotFoundException: String resource ID #0x0找不到资源文件ID #0x0 原因分析如下: 遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找...

weixin_30314813的博客 268

关于Resources$NotFoundException: String resource ID 的异常

这个问题,其实很简单,原理就是setText()时括号内只能是字符串,如果写入数字,就会报错,因为系统会误认为这个int是string.xml文件下的一个字符串id, num+"" can over  this Q,] hao ba   ,qishi   woye  bushi  xiang  da  pinyin   de ,danshi     shurufa  tiao   budong

残暴程序员的博客 2605

Content的startActivity方法需添加FLAG_ACTIVITY_NEW_TASK flag

Android 2.3.3 Eclipse Version: 3.7.0 LogCat BootBroadcastReceiver继承自android.content.BroadcastReceiver,处理广播事件,部分代码如下: public void onReceive(Context context, Intent intent) { ……

DebugLog的专栏 4万+

Android虚拟机无法正常工作几例及解决办法

Android 2.3.3 Eclipse Version: 3.7.0 Console Eclipse下运行Android虚拟机,Run应用,正常的Console一般如下: [2012-02-20 15:01:28 - taobaohtc] ------------------------------ [2012-02-20 15:01:28 - taobaohtc] Androi

DebugLog的专栏 3万+
上一篇: 使用bitmap缩略图,解决图片大小超过预算的VM的问题
下一篇: 国际化资源文件,配置不完整导致报错
DebugLog
博客等级 码龄15年 10粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值