我有一个项目,其中包含一个为 Web 设计的大包“全局”类,我需要与一个新的移动项目共享这些类,但是当我添加它们时:
属性 -> Flex 构建路径 -> 源路径 -> 添加文件夹
它们开始出现在包名称之前的索引 [源路径],并且因为它们 Flash Builder 开始抛出错误消息:
“在源路径中找到的文件必须具有与定义的包“全局”相同的包结构''。”
- 我该如何解决这个问题?
我有一个项目,其中包含一个为 Web 设计的大包“全局”类,我需要与一个新的移动项目共享这些类,但是当我添加它们时:
属性 -> Flex 构建路径 -> 源路径 -> 添加文件夹
它们开始出现在包名称之前的索引 [源路径],并且因为它们 Flash Builder 开始抛出错误消息:
“在源路径中找到的文件必须具有与定义的包“全局”相同的包结构''。”
正如我们在评论中所讨论的,我认为将“全局”类编译到库(.swc)中会是一种更好的方法。
您担心加载不必要的类:当您以“合并”的形式链接到库时,只有您使用的类实际编译到主应用程序(以及它们依赖的任何类)中,因此无需担心。
作为最后一个论点,我也认为这是一种更灵活的方法。编译后的库更易于重用和版本化,因此代码可以更轻松地分发给团队中的其他开发人员。
用右键单击->重构重命名其中一个包。比应该工作。
如果没有,您也可以尝试在同一个项目中使用您的两个代码,然后您可以选择在 Flash Builder 中运行的代码,方法是右键单击该 .as 或 .mxml 文件,然后选择 set as ... (或类似的东西)
我想如果你将包含“src”而不是“src/global”,这个问题就会消失。