国际化资源文件,配置不完整导致报错

Android 2.3.3
Eclipse Version: 3.7.0
LogCat

 LogCat 报错信息:

02-07 23:19:47.171: WARN/dalvikvm(825): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-07 23:19:47.221: ERROR/AndroidRuntime(825): FATAL EXCEPTION: main
02-07 23:19:47.221: ERROR/AndroidRuntime(825): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tmall.htc/com.tmall.htc.manage.Config}: 

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

 

主要错误:

02-07 23:19:47.221: ERROR/AndroidRuntime(825): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f070088


发生错误原因分析:

Activity部分源代码:

	public String getname() {
		String setting = sharedPref.getString(Config.KEY_name,
				context.getString(R.string.def_name));
		return setting;
	} 

Eclispe并未提示R.string.def_name处出错,不存在“def_name cannot be resolved or is not a field”问题;

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

英文资源中已有

<string name="def_name">iphone4s</string> 

 

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

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

解决办法:在中文资源中添加上述配置。 

C#本地化国际化解决方案实现简介 Visual Studio对于.NET程序的本地化提供了完整的解决方案,为了实现软件的国际化与本地化,本文给出了简单的说明与技巧。 一、窗体的国际化解决方案 新建一个WinForm解决方案后,选择主窗体,右击查看属性,找到Localizable属性,将其置为True,然后找到Language属性,选择你需要切换的语言,比如英语(美国)、中文(简体,中国)等。此时根据实际情况设计该Languag 阅读详情

相关推荐

加法器设计—— 原理图与VHDL设计初步

1、在DE2-115开发板上,完成4位全加器系统的设计、下载和功能演示,并在FPGA上实现1位全加器;2、完成3-8译码器的设计、下载和功能演示(利用板上的8段数码管)本次实验在组合逻辑电路的基础上,运用Verilog编程实现了四位全加器和3-8译码器的设计,同时实现了在DE2-115开发板上的下载和功能演示。整个过程加深了我对电路设计和Verilog编程的理解,同时也锻炼了解决问题的能力。

m0_74749526的博客 1234

Android的国际化及开发中遇到的问题解决[全]

基本需求: android的国际化的开发需求有以下两种情况: 1.获取系统的语言和地址,也就是跟随系统语言。 2.在app应用内进行语言设置。 基本知识了解: 1.Android会根据系统的语言地区设置自动的去匹配的资源包,比如简体中文先从(/values-zh-rCN)再(/values-zh)然后在(/values)。如果只有中文和英文,可以配置一个(/values-en)做英文

Jason_996的博客 6674

光斑大小控制【ZEMAX操作数】

在使用Zemax优化光学系统时,对成像的聚焦光斑大小进行限制,即弥散斑的大小; 一、RSCE(质心RMS光斑半径):二、RSCH(光线RMS光斑半径):

yh的博客 7861

如何配置国际化资源文件

如何配置国际化资源文件    I.   Action 范围资源文件: 在Action类文件所在的路径建立名为 ActionName_language_country.properties 的文件 II.  包范围资源文件: 在包的根路径下建立文件名为 package_language_country.properties 的属性文件,一旦建立,处于该包下的所 有 Actio

奔跑在路上 7902

2.设置Salesforce开发环境

Salesforce DX:salesforce Developer Experience (salesforce开发人员体验)LWC:Lightning Web Component(注意首字母是大写的,是一个概念,小写的话有组件本身的含义)CLI:Command Line Interface(命令行界面)version control system (VCS):版本控制系统。

nihaixiao的博客 2195

S7-200 SMART Modbus RTU从站配置与调试实战指南

本文提供了一份详细的S7-200 SMART PLC配置为Modbus RTU从站的实战指南。内容涵盖从硬件基础、软件准备、指令库调用、核心编程到地址映射与调试排错的完整流程。重点解析了MBUS_INIT与MBUS_SLAVE指令的关键参数配置,并深入探讨了Modbus地址与PLC内部V存储区的对应关系,帮助工程师快速打通通讯链路,实现与上位机、触摸屏等主站设备的稳定数据交互。

potato的博客 751

SpringBoot国际化资源配置误区解决

需求:SpringBoot中异常返回信息,需要返回英文对应的中文信息,所以需要配置国际化资源支持 误区1: springboot的application.yml中的配置信息spring.messages.basename的信息配置理解有误 message/messages表示的意思是文件夹名称+资源前缀 参考文档: Spring boot 实现国际化 Springboot根据浏览器实...

山华水清的博客 506

SAP采购信息记录批量维护实战:用BAPI ME_INFORECORD_MAINTAIN搞定价格等级和条件记录

本文深入解析SAP标准BAPI ME_INFORECORD_MAINTAIN在采购信息记录批量维护中的应用,特别聚焦价格等级和条件记录的技术难点。通过实战案例和代码示例,帮助用户高效处理供应商-物料价格数据,提升供应链管理效率。

weixin_42522320的博客 410

spring 配置国际化资源文件的两种方式

第一种将资源文件放在源码里面: 那么配置文件信息如下: &lt;!-- 读取国际化资源文件 == 资源文件在包里面,路径写全包名--&gt; &lt;bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"&gt; &lt;propert...

dawuafang 689

超详细YOLOv8实例分割全程概述:环境、训练、验证与预测详解

这篇博客提供了一个全面的指南,介绍了如何使用 Ultralytics YOLOv8-seg 系列模型进行对象检测和分割任务。内容从环境搭建、模型选择、训练、验证到预测的完整流程都有详细说明。为想要使用 YOLOv8-seg 系列模型的开发者提供了一站式的解决方案。它不仅涵盖了从环境配置到模型部署的详细步骤,还解释了如何解读和使用模型输出,使得用户能够根据自己的需求选择合适的模型,并能够有效地训练和评估它们。

CDBmax的博客 6万+

华为OD新系统机试真题 - 准备生日礼物(Py/Java/C/C++/Js/Go)

华为OD机试新系统真题 4.8【准备生日礼物】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【准备生日礼物】

qq_45776114的博客 1478

国际化资源文件配置

1、对于struts2来说 在struts.properties文件中找到struts.custom.i18n.resources,将其值设置为如下: [code="java"]com.struts2.resources.ApplicationResources[/code] 这时,在包com.struts2.resources下面建立资源文件,文件名为如下形式:[code="java"]A...

yjz764297625的博客 259

PCB仿真软件:Altium Designer_(18).PCB设计中的热管理

在PCB设计中,热管理是一个至关重要的环节。随着电子设备的集成度越来越高,功耗和发热量也随之增加,不合理的热设计可能导致电路板过热,从而影响电路的性能和可靠性。热管理不仅能够提高电路板的使用寿命,还能确保电路在各种环境条件下的稳定工作。本节将详细介绍如何在Altium Designer中进行有效的热管理,包括热分析、热设计和热仿真等关键步骤。

kkchenjj的博客 1985

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

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/

DebugLog的专栏 2720

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

从实战解析国际化支持中的 ‘90626: invalid siri support‘ 错误及解决方案

解决'90626: invalid siri support'错误只是国际化支持的一个方面。如何优化多语言资源的加载效率?如何处理语言环境切换时的状态管理?如何设计更灵活的语言回退机制?通过从0打造个人豆包实时通话AI实验,开发者可以更深入地理解语音交互和国际化支持的实现原理。我在实际操作中发现,这套方案不仅能解决当前问题,还为后续的国际化扩展打下了良好基础。基于火山引擎豆包大模型,从零搭建一个实时语音通话应用。

2600_94960129的博客 910

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Vue3+Vite+TypeScript+Element Plus开发-24.国际化

软件国际化是为了使应用能够适应不同语言和文化环境,满足全球用户的需求。通过支持多语言,软件可以扩大用户群体,提升用户体验,增强市场竞争力。同时,国际化还能帮助开发者更好地适应全球化市场,降低本地化成本,提高软件的可维护性和可扩展性。

sen_shan的专栏 1007

廖雪峰Python教程[完整版]

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

SpringMVC笔记(4)上传下载及国际化

文件的上传 首选导入与文件上传相关jar包 form表单中要添加 enctype="multipart/form-data" 用post请求提交 表单代码如下: <form action="<%=path%>/fff/aaa.do" method="post" enctype="multipart/form-data"> 1.<input na...

qq_43674416的博客 195

web项目上之深入理解Java国际化

作者:https://blog.youkuaiyun.com/yangbo787827967/article/details/81124439   假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用...

weixin_34306676的博客 77

java国际化

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): 假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中 文的操作系统则返回中文...

Dendy之Java小屋 120

深入理解Java国际化

  假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,...

chuifuhuo6864的博客 86

jquery.i18n.properties前端国际化解决方案“填坑日记”

关于jquery.i18n.properties的使用,网上资料很多,比较完整的使用可以参考,有比较详细的使用说明。这里博主简单概述下过程。

JZEAc293p的博客 235

Qt国际化翻译失效深度排查:从原理到实战的完整解决方案

软件国际化(i18n)是桌面应用开发中支持多语言的关键技术,其核心原理在于将用户界面中的文本与代码逻辑分离,通过资源文件实现动态切换。Qt框架为此提供了成熟的工具链,包括tr()函数标记、lupdate提取、.ts文件翻译和lrelease编译等环节。这项技术的价值在于能显著提升软件的可维护性和全球市场适应性,广泛应用于跨平台桌面软件、嵌入式设备界面等场景。然而,在实际工程实践中,开发者常会遇到部分翻译字符串失效的棘手问题,例如界面按钮或菜单项文本无法正确显示为目标语言。本文聚焦这一典型痛点,深入剖析翻译失

weixin_34280237的博客 475

Flutter 国际化(i18n)与本地化实战:从 ARB 到多语言动态切换(完整指南)

ARB(Application Resource Bundle)是一种 JSON 格式的资源文件,最初由 Google 为 Android 设计,后被 Flutter 采用作为标准 i18n 格式。支持占位符(如{name}支持复数规则支持元数据描述(便于翻译人员理解上下文)创建36811 // 支持的语言列表13 }1418 }1923 }24}1// ❌ 错误。

2501_93350459的博客 1050

学习Spring必学的Java基础知识(8)----国际化信息

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):  [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081  [2] Java动态代理-

w_basketboy的专栏 1203
上一篇: 国际化开发,资源配置不完整报错 Resources$NotFoundException
下一篇: 解决弹出错误“无法播放视频。很抱歉,无法播放此视频”
DebugLog
博客等级 码龄15年 10粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值