无法解析语言环境“en_US”的资源包“*”(Flex,Flash Builder)

时间:2010-06-24 07:48:31

标签: flex skinning flash-builder

因为我在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" - 这里是原始皮肤类 - 我可以看到所有“缺失”文件夹。

有人对这个问题有所了解吗?

5 个答案:

答案 0 :(得分:10)

我可以通过向项目设置/ Flex构建路径添加以下库路径来解决我的问题:

C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\frameworks\locale\en_US

似乎Flex编译器在使用标准外观时知道路径,但在处理自定义外观时无法以某种方式找到它。

答案 1 :(得分:1)

如果此类型出现任何问题,则表示无法找到您的文件路径

转到项目 - >属性 - > Flex构建路径 - >源路径 - >添加文件夹 - >区域设置\ EN_US

描述

上显示哪个文件错误

这里是可以在主源文件夹外添加的附加源文件夹

答案 2 :(得分:0)

除了之前的答案已经解决之外,还有另一个可能的原因。

当SDK 本身缺少必需的区域设置时,也会出现此错误。可以在SDK.INSTALL.DIR/sdks/VERSION.NO/frameworks/locale找到现有SDK区域设置的列表。如果不存在所需的语言环境,则需要使用copylocale命令创建它。

有关详细信息,请参阅Creating a new locale for i18N capable application

答案 3 :(得分:0)

完全了解Flex已经死了,发布一个对我有用的答案,适用于那些因使用Flex来支持像我这样的旧项目而不幸的人: 我在数据管理资源包中遇到了这个问题。 导航到sdk内的路径:“ * \ frameworks \ locale \ en_US”>在此文件夹内添加* _rb.swc文件。 干净的构建

答案 4 :(得分:0)

我也已经在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构建路径\源路径”中具有以下条目-“ src \ main \ locales {locale}”。

然后无需在Flex Compiler参数中添加“区域设置”选项。

谢谢