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

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

阅读更多
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
分享到:
评论

相关推荐

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

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

    android studio初始化报错

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

    ssh配置报错解决

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

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

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

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

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

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

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

    ORACLE启动报错常见问题解决

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

    执行winutils报错解决.rar

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

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

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

    导入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”时,需要在...

    Rationalrose2003报错

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

    oracle10g 报错信息汇总

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

    myeclipse10系列导出war包报错的解决方案

    WAR文件是Java Web应用程序的标准打包格式,它包含了Servlet、JSP、静态资源以及相关的配置文件等,用于部署到Web服务器上运行。MyEclipse作为一款强大的Java集成开发环境,提供了方便的WAR包导出功能,但在某些情况...

    mysqld.exe报错

    综上所述,解决“mysqld.exe报错”的问题需要综合考虑多种因素,包括但不限于检查错误日志、审查配置文件、排查资源限制、解决权限问题、检查数据库文件的完整性以及考虑软件版本兼容性。如果有详细的错误信息、博客...

    Eclipse 内存报错

    Eclipse是一款广泛使用的Java开发集成环境,其内存报错通常是由于Eclipse在运行时消耗了过多的内存资源,导致程序无法正常工作。这种情况通常表现为Eclipse突然崩溃、无响应或者出现"Out of Memory"错误提示。本文将...

    宽带连接报错,未找到netcfg.hlp文件

    如果这个文件丢失或被误删除,系统在尝试显示网络配置相关的帮助时就会出错,导致宽带连接出现问题。执行这个操作通常可以解决找不到`netcfg.hlp`的问题,使网络连接功能恢复正常。 在处理这个问题时,有几点需要...

    解决短信接口启动报错的问题.7z

    标题中的“解决短信接口启动报错的问题.7z”表明这是一个关于修复短信接口在启动时遇到错误的资源包。从描述来看,这个问题涉及到`jaxb-impl`的依赖,这是一组Java API,用于XML绑定(Java Architecture for XML ...

    Xcode8运行时报错,缺少FileProvider.framework文件

    在iOS开发过程中,遇到“Xcode8运行时报错,缺少FileProvider.framework文件”的问题,这通常是由于项目中引用了FileProvider框架,但该框架没有被正确地添加到工程中导致的。FileProvider框架是Apple在iOS 9之后...

    Struts2 框架搭建(基本)和几个报错问题

    6. **Action配置问题**:如果在Struts2配置文件中,结果类型未指定或结果路径错误,也会导致报错。检查`struts.xml`文件的`&lt;result&gt;`标签。 7. **权限问题**:当访问受保护的资源时,如果没有正确的角色或权限,...

Global site tag (gtag.js) - Google Analytics