2

我有一个用 AS3 编译的 Android/iOS 应用程序。我遇到了问题,并被建议升级到 Flash Builder 4.7(从 4.6)。我这样做了,当我尝试使用新的 Air 3.4 运行时,我收到以下错误:

VerifyError: Error #1079: Native methods are not allowed in loaded code.
4

5 回答 5

1

对我来说同样的问题。我通过以下方式解决了这个问题:

项目 -> 属性 -> 库路径 ->

从 fb 4.6 中清除此处的旧库并单击“添加空气 sdk”。

于 2013-04-05T09:46:38.033 回答
1

所以我尝试卸载 Flash Builder 4.7 64 位并安装 32 位版本。这没有帮助(同样的问题)。

但后来我尝试了一些不同的东西。所以我的工作区最初是我的 Adob​​e 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 中的旧工作区时会出现问题……不知道为什么会导致这个奇怪的错误,但我很高兴能够继续前进。

于 2013-02-02T00:34:44.360 回答
0

这就是帮助我的原因(也可能帮助其他人)。

我在 FB 4.6 上,我清楚地记得我将我的 SDK 更新到了 Apatch 13.0。之后我项目中的库搞砸了。我删除了项目(也删除了文件),然后再次导入了同一个项目的副本。像魅力一样工作。

于 2015-01-09T14:18:10.017 回答
0

我有这个问题。原来是因为在

项目 -> 属性 -> 库路径

引用了较早版本的 playerGlobal.swc,而不是作为 Air SDK 的一部分提供的默认版本。删除它并从 Air SDK 手动添加 playerGlobal SWC 解决了这个问题

(显然,Playerglobal.swc 仅包含 Player 中类的接口定义,包括本地方法)。

于 2013-10-14T02:04:17.847 回答
0

就我而言,问题出在构建脚本中。我升级到 AIR SDK 22,但构建任务包含:

<target-player>11.1</target-player>

删除此参数或将值更改为 23.0 解决了问题。

于 2016-11-29T06:44:25.437 回答