这个问题比需要的更频繁地出现。错误报告缺乏区分,但也很难评估,因为可能有许多因素导致此错误。如果只有一个因素或仅有几个因素,那么它很可能会让你知道。
确保错误报告能够发挥作用并告诉您问题所在的一个好方法是检查您的错误日志。它将告诉您至少抛出块的一些位置。
如果您无法阅读那些奇怪的字形,则只需确保打包所有资源。这确实意味着一点时间的列表检查,但对于错误和清除开发垃圾来说非常值得。
资产列表检查的第一步是浏览Assets类的每个部分(Flash Builder参考)。如果您没有直接的Assets类,则可以创建一个并将所有资产调用移动到该类中-因为如果再次发生此情况,这将节省您的时间。
您的Assets类与Assets文件夹不同。您的文件夹是存储文件的位置-即图像,位图,声音等。您的Assets类是对每个单独文件进行分类和分配引用的地方。
请检查您的Assets类,确保每个文件都存在于文件夹中。然后转到项目菜单(靠近导航和搜索的顶部),选择清理。清理所有项目或勾选当前项目。完成后,您需要单击Assets文件夹(右键单击或突出显示并点击编辑或其他),然后选择刷新。这将检查所有文件是否仍然存在并消除/更新它们。
如果没有任何错误-红色X-或其他错误,则需要检查您的项目.xml文件。这可能需要一些时间来确保您的所有附加包和详细信息都是正确的。确保您拥有正确的:
在顶部,并与您当前的air版本匹配。确保所有文件名、名称、ID、版本号、纵横比、全屏、可见、图标、扩展ID和其他所有内容不仅正确而且实际存在。大多数这些语句应该有一些文字,而不是空白。如果它们为空,请找出要放什么。
确保您具有适当的图标文件扩展名。如果它说assets/icon48.png,而icon48.png实际上在assets/pictures/images/icons/toomanyfilesextensions/whatever/icon48.png中,则需要修复该链接。
你需要检查的最后一件事情是在想要发布构建或调试时。你需要确保所有资产都被勾选和选择。
前往项目-属性。
然后选择ActionScript Build Path。
点击Native Extensions选项卡,看看是否有任何红色的X。如果有,请点击旁边的小箭头并查看问题所在。添加正确的ANE或删除它或进行其他必要的操作。
然后在同一菜单中,转到左侧并选择ActionScript Build Packaging。那个也应该有一个小箭头。点击箭头,它将打开到Apple iOS、BlackBerry、Gooogle和其他你拥有的(可能没有更多)操作系统。选择你想要使用的操作系统,比如说Apple,然后会弹出4个选项卡。确保你选择了正确的证书。如果你没有证书或对此感到困惑,你需要花些时间在Google上研究。
这个错误最主要的原因在于“Package Contents”选项卡下。大多数人都会忽略这一点!
打开选项卡,看看是否有未被勾选的内容。如果您遇到这个错误,99.99%的情况是有一些或许很多内容没有被勾选。只需将它们全部勾选上,稍后再确定需要和不需要的内容即可。有一些内容是您刚刚加入了一些ANE和.SWF来制作一些真正棒的应用程序。这些附加包将在此包中添加不必要的内容。这非常正常,除非您想挑剔。只需确保所有内容都被选择并点击“应用”和“确定”按钮即可。
就是这样。如果您做的其他步骤都正确,那么你应该拥有一个工作正常的发布版本,并且从现在起这个错误应该很容易解决了(但是浪费时间)。
您可能会遇到“滑动”错误,但这又是另一回事了。但这是一个好迹象,因为您离我们都犯的愚蠢错误——拼写错误更近了。