我有一个用 AS3 编译的 Android/iOS 应用程序。我遇到了问题,并被建议升级到 Flash Builder 4.7(从 4.6)。我这样做了,当我尝试使用新的 Air 3.4 运行时,我收到以下错误:
VerifyError: Error #1079: Native methods are not allowed in loaded code.
我有一个用 AS3 编译的 Android/iOS 应用程序。我遇到了问题,并被建议升级到 Flash Builder 4.7(从 4.6)。我这样做了,当我尝试使用新的 Air 3.4 运行时,我收到以下错误:
VerifyError: Error #1079: Native methods are not allowed in loaded code.
对我来说同样的问题。我通过以下方式解决了这个问题:
项目 -> 属性 -> 库路径 ->
从 fb 4.6 中清除此处的旧库并单击“添加空气 sdk”。
所以我尝试卸载 Flash Builder 4.7 64 位并安装 32 位版本。这没有帮助(同样的问题)。
但后来我尝试了一些不同的东西。所以我的工作区最初是我的 Adobe Flash Builder 4.6(因为我在那个工作区中有很多 AS3 项目,并且想在 4.7 中加载它)。显然这导致了我的问题(或者至少在我执行以下操作时它消失了)。
我决定使用 Flash Builder 4.7 的默认工作区 (Users\\Adobe Flash Builder 4.7) 而不是切换到 4.6。然后,我导入了位于 4.6 目录中的现有项目。编译并运行良好!
我想从 Flash Builder 4.6 升级到 4.7 并使用 4.6 中的旧工作区时会出现问题……不知道为什么会导致这个奇怪的错误,但我很高兴能够继续前进。
这就是帮助我的原因(也可能帮助其他人)。
我在 FB 4.6 上,我清楚地记得我将我的 SDK 更新到了 Apatch 13.0。之后我项目中的库搞砸了。我删除了项目(也删除了文件),然后再次导入了同一个项目的副本。像魅力一样工作。
我有这个问题。原来是因为在
项目 -> 属性 -> 库路径
引用了较早版本的 playerGlobal.swc,而不是作为 Air SDK 的一部分提供的默认版本。删除它并从 Air SDK 手动添加 playerGlobal SWC 解决了这个问题。
(显然,Playerglobal.swc 仅包含 Player 中类的接口定义,包括本地方法)。
就我而言,问题出在构建脚本中。我升级到 AIR SDK 22,但构建任务包含:
<target-player>11.1</target-player>
删除此参数或将值更改为 23.0 解决了问题。