无法解析区域设置“en_US”的资源包“*”(Flex、Flash Builder)
Posted
技术标签:
【中文标题】无法解析区域设置“en_US”的资源包“*”(Flex、Flash Builder)【英文标题】:Unable to resolve resource bundle "*" for locale "en_US" (Flex, Flash Builder) 【发布时间】:2011-03-07 16:32:19 【问题描述】:由于我在 Flex 中使用自定义外观类,因此在尝试在 Flash Builder 中打开设计视图时遇到错误:
Description Resource Path Location Type
Unable to resolve resource bundle "components" for locale "en_US".
Unable to resolve resource bundle "core" for locale "en_US".
Unable to resolve resource bundle "effects" for locale "en_US".
Unable to resolve resource bundle "layout" for locale "en_US".
Unable to resolve resource bundle "skins" for locale "en_US".
Unable to resolve resource bundle "styles" for locale "en_US".
我尝试了很多在编译器参数中设置语言环境 - 但我认为这个错误与语言环境问题直接相关。当我检查 flex 框架目录 "C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\frameworks\projects\spark\src\spark"
- 这里是原始皮肤类的位置 - 我可以看到所有“丢失”的文件夹。
有人知道这个问题吗?
【问题讨论】:
【参考方案1】:我在 Flash Builder 4.5 中也遇到过这个问题,并解决了如下问题。 1. 在 .flexConfig.xml 文件中,我已注释掉不需要的语言环境 -
<locale>
<!--
<locale-element>en_GB</locale-element>
<locale-element>pt_BR</locale-element>
-->
<locale-element>en_US</locale-element>
</locale>
确保在“Flex Build Path\Source path”中有以下条目 - “src\main\localeslocale”。
那么就不需要在 Flex 编译器参数中添加“locale”选项了。
谢谢
【讨论】:
【参考方案2】:完全知道 Flex 已经死了,发布一个对我有用的答案,对于那些不幸在 Flex 上工作以支持像我这样的旧项目的人: 我对数据管理资源包有这个问题。 导航到 sdk 内的路径:“*\frameworks\locale\en_US”> 在此文件夹中添加 *_rb.swc 文件。 干净的构建
【讨论】:
【参考方案3】:除了前面的答案已经解决的问题之外,还有另一个可能的原因。
当 SDK 本身缺少必需的语言环境 时,也会出现此错误。可以在SDK.INSTALL.DIR/sdks/VERSION.NO/frameworks/locale
找到现有 SDK 语言环境的列表。如果所需的语言环境不存在,那么您需要使用copylocale
命令创建它。
有关详细信息,请参阅Creating a new locale for i18N capable application。
【讨论】:
【参考方案4】:如果出现此类问题,则表示找不到您的文件路径
转到项目-->属性-->Flex构建路径-->源路径-->添加文件夹-->语言环境\en_US
描述中显示的文件错误
这里是额外的源文件夹可以添加到主源文件夹之外
【讨论】:
【参考方案5】:我可以通过将以下库路径添加到项目设置/Flex 构建路径来解决我的问题:
C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\frameworks\locale\en_US
Flex 编译器在处理标准皮肤时似乎知道路径,但在处理自定义皮肤时却不知何故找不到。
【讨论】:
以上是关于无法解析区域设置“en_US”的资源包“*”(Flex、Flash Builder)的主要内容,如果未能解决你的问题,请参考以下文章
无法将 db '/data/data/my.easymedi.controller/databases/EasyMediInfo.db' 的区域设置更改为 'en_US'