`
debuglog
  • 浏览: 196740 次
社区版块
存档分类
最新评论

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

阅读更多
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虚拟机设置为默认中文,因此运行应用时找不到相应资源而报错。

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

1
0
分享到:
评论

相关推荐

    上传war文件大小超过Tomcat7最大文件限制报错

    ### 上传WAR文件大小超过Tomcat 7最大文件限制报错 #### 背景介绍 在部署Web应用程序时,可能会遇到因WAR文件过大而无法正常部署的问题。具体表现为当WAR文件大小超过了Tomcat服务器配置的最大限制时,系统会拒绝...

    java apache common-io上传大文件报错

    6. **优化服务器资源**:提升服务器的硬件配置,如增加内存和提高磁盘I/O性能,可以帮助处理更大的文件。 通过理解`DiskFileItem`的工作原理以及如何正确配置和使用它,开发者可以有效地处理大文件上传的问题,确保...

    解决git报错问题Null系统资源文件

    3. **Git配置问题**:可能是用户的Git配置文件(`.gitconfig`)中存在错误,或者使用了不兼容的设置。 4. **环境变量问题**:系统环境变量的配置错误也可能引发此问题,比如`PATH`变量缺失了必要的目录。 5. **Git...

    tomcat下webapps防止刷新报错的静态文件

    这是因为Tomcat在更新应用时,会重新加载Web应用目录下的文件,而在这个过程中,静态资源文件如JavaScript、CSS、图片等可能会在短暂的时间内不可用,导致用户请求无法正常处理。这个问题对于开发环境尤其明显,因为...

    NCCloudStudio5 打开upm文件报错处理插件补丁+支持aop,rest格式文件打开并校验类是否存在等.rar

    报错可能意味着在打开或处理这些文件时遇到了问题,比如文件损坏、格式不兼容或软件内部逻辑错误。这个补丁就是为了修复这种打开UPM文件时遇到的错误,确保开发者能够顺利地在环境中进行工作。 3. **类书写功能校验...

    android studio初始化报错

    在Android开发过程中,有时会遇到集成OpenCV库时出现初始化报错的问题,导致"OpenCV error: Cannot load info library for OpenCV"。这个问题通常与OpenCV库的安装、配置、依赖或版本不兼容有关。以下是一些详细的...

    ssh配置报错解决

    本篇文章将针对“ssh配置报错解决”这一主题,结合给出的标签“源码”和“工具”,探讨一些常见的SSH配置错误及其解决方案。 1. **密钥对生成问题**: - 在SSH连接中,通常使用公钥和私钥进行身份验证。如果未正确...

    ORACLE启动报错常见问题解决

    Oracle数据库在启动过程中可能会遇到各种报错,这些错误通常是由于配置问题、资源限制或是系统级设置不当导致的。本文将详细解析ORACLE启动报错的常见问题及其解决方案。 首先,针对ORA-12500:“TNS:监听程序无法...

    执行winutils报错解决.rar

    3. **权限问题**:Windows中执行`winutils`时,可能由于文件权限不足导致报错。确保你有对`winutils.exe`的读取和执行权限,并且运行命令行时是以管理员身份。 4. **依赖库缺失**:`winutils`可能依赖于某些库文件...

    KETTLE 资源库配置方法.pdf

    如果使用非英文命名导致报错,可以手动编辑`.kettle\shared.xml`文件中的乱码部分。 3. **数据库连接方式** 在进行日志跟踪或其他需要数据库连接的操作时,推荐使用JDBC连接方式,因为KETTLE可能只支持这种连接...

    afxres.h 正儿八经的 32.5 KB,解决找不到文件报错问题

    - `AfxLoadString`:用于从资源文件中加载本地化的字符串。 - `AfxMessageBox`:显示一个消息对话框,可以包含图标、按钮和简单的文本信息。 此外,`afxres.h`还包含了一些资源ID的定义,如`ID_FILE_NEW`、`ID_FILE...

    OOMMF的报错和部分功能详述

    2. 文件格式错误:OOMMF依赖于特定的输入文件格式(.omf),如果文件格式不正确,会导致读取错误。确保遵循官方文档的文件格式规范,并使用oommf.tcl脚本来创建和编辑模型。 3. 计算误差:OOMMF基于有限差分法,...

    导入AD的Pcbdoc文件报错-FMC_SIN11.zip

    如果文件损坏或不完整,AD可能无法正确识别和导入。确保源文件是正确的Pcbdoc格式,并且没有在传输过程中受到损坏。 2. **软件版本兼容性**:不同版本的AD可能对某些文件格式有不同的支持。FMC_SIN11.json文件可能...

    maven报错积累文件

    遵循这个顺序可以避免因依赖关系不满足导致的安装失败。 5. **JRE与JDK问题**: Maven某些插件可能需要JDK而不是仅JRE运行。当Eclipse启动提示“Eclipse is running in a JRE, but a JDK is required”时,需要在...

    vue打包静态资源后显示空白及static文件路径报错的解决

    如果路径配置错误,就会导致打包后的页面找不到这些资源文件。解决这个问题的一个方法是使用相对路径在代码中引用静态资源。例如,原本使用的是'/static/img/logo.png',可以改写为'./static/img/logo.png',以确保...

    FineReport常见的数据集报错错误代码和解释

    - 确保系统中有对应语言的国际化文件。 - 设置默认语言为中文。 #### 12. **错误的公式参数** - **错误代码**: 1203 - **含义**: 公式中的参数设置错误。 - **解决方案**: - 检查公式中的参数是否正确无误。 ...

    Rationalrose2003报错

    2. **更新驱动程序**:过时的硬件驱动可能导致软件运行不稳定,特别是显卡和内存驱动。确保所有的驱动都是最新版本。 3. **内存检测**:运行内存诊断工具,如Windows自带的“内存诊断工具”,确认是否存在物理内存...

    vue-cli3访问public文件夹静态资源报错的解决方式

    如果你的Vue应用不是部署在网站的根目录下,而是部署在类似 `/app/` 这样的子路径下,直接使用绝对路径引用资源,会导致路径错误,从而无法正确加载资源文件。 为了解决这个问题,Vue CLI 3提供了一个环境变量`...

    关于Allegro报错自动关闭的问题

    5. **第三方插件冲突**:若安装了第三方插件,这些插件与Allegro之间的兼容性问题也可能导致软件不稳定。 #### 解决方案与建议 根据描述中的解决方法,即通过避免鼠标移动至特定区域,并在“View”窗口中重新关闭...

    oracle10g 报错信息汇总

    "Ora 10G Err_Msg.chm"是一个帮助文件,通常包含了一个错误代码和对应错误消息的完整列表,以及可能的解决步骤。使用这个文件,DBA可以迅速查找特定错误代码,了解其含义,以及如何解决。CHM文件是Windows平台上的...

Global site tag (gtag.js) - Google Analytics