无法解析区域设置为"en_US"的资源束"*"(Flex、Flash Builder)

7

因为我在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个回答

10

我通过将以下库路径添加到项目设置/ Flex Build Path 中来解决了我的问题:

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

看起来 Flex 编译器在使用标准皮肤时知道路径,但在处理自定义皮肤时却无法找到它。


1
如果出现这种类型的问题,意味着找不到您的文件路径。
转到项目-->属性-->Flex Build Path-->源路径-->添加文件夹-->locale\en_US。
错误显示在描述中的哪个文件上。
这里可以添加额外的源文件夹,位于主源文件夹之外。

0

除了前面已经提到的原因,还有可能是另一个原因。

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

有关更多信息,请参见为i18N应用程序创建新语言环境


0

在完全知道Flex已经过时的情况下,我发布了一个对我有用的答案,为那些像我一样不得不支持旧项目的人提供帮助: 我在datamanagement资源包中遇到了这个问题。 进入sdk内的路径: "*\frameworks\locale\en_US" > 将*_rb.swc文件添加到此文件夹中。 进行清理构建


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 Build Path\Source path”中有以下条目 - “src\main\locales{locale}”。
然后无需在Flex编译器参数中添加“locale”选项。
谢谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接