首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CS5.5(AS3)和Distriqt总是说“本机扩展上下文无法创建”

CS5.5(AS3)和Distriqt总是说“本机扩展上下文无法创建”
EN

Stack Overflow用户
提问于 2017-02-04 15:42:10
回答 1查看 284关注 0票数 2

我使用CS5.5和Distriqt,我创建了一个简单的.fla项目,并编写了几行AS3脚本。编译是成功的,但是当我在我的电脑上执行.swf文件时,开头总是写着

"The native extension context could not be created"

我认为这个问题是由于我的个人电脑缺少磁强计造成的,但是当我把我的代码打包到一个.apk文件中并安装在我的安卓设备上时,它也说了同样的话。在检查了代码之后,我发现Compass.init从未成功执行。

这里是我的项目,有人能告诉我问题的原因吗?

我试着..。

  • 将文件com.distriqt.Compass.ane解压缩为.zip文件。
  • 然后链接文件distriqt.extension.compass.default.swcMETA-INF/ANE/default目录下。

我也尝试了此链接的解决方案,但这也不起作用。我已经搜索过谷歌的内部,但它似乎没有解决办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-04 21:05:17

该错误表明您没有正确地将ANE打包到您的应用程序中。

使用CS5.5,您需要从命令行打包应用程序,以便正确打包ANEs。CS5.5不包括使用ANEs打包应用程序的能力。

首先,确保将扩展ID添加到应用程序描述符中:

代码语言:javascript
复制
<extensions>
    <extension>com.distriqt.Compass</extension>
</extensions>

要添加分机号:

  • 将ANE文件的文件扩展名从.ane更改为.swc。此步骤是必要的,以便可以找到该文件
  • 选择FLA文件上的文件> ActionScript设置
  • 在“高级Library Path 3.0设置”对话框中选择“ActionScript”选项卡
  • 选择“浏览到SWC文件”按钮
  • 浏览到SWC文件并选择Open。SWC文件现在出现在“高级ActionScript 3.0设置”对话框的“库路径”选项卡中。
  • 选择SWC文件后,为库选择selected选项(这看起来像面板上方一个圆圈中的一个小I)。
  • 在“库路径项选项”对话框中,将“链接类型”更改为“外部”。

接下来,您需要在构建的应用程序目录中打开一个命令行。目录应包括:

  • 应用swf:myApp.swf
  • 应用程序描述符:myApp-app.xml
  • 任何必需的文件,如图标、Default.png
  • (在子目录中,我们将在下面假定为extensionsDir )。

此命令的详细信息取决于您正在开发的应用程序和所针对的平台。您应该在下面的url上查看文档,以确定命令在您的环境中应该包含的细节。

US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html

例如,下面的命令将为Android创建一个APK:

代码语言:javascript
复制
adt -package
    -target apk
    -storetype pkcs12 -keystore YOUR_SIGNING_KEY.p12
    myApp.apk
    myApp-app.xml
    myApp.swf icons
    -extdir extensionsDir

有关更多信息,请参见此处的教程:https://airnativeextensions.com/knowledgebase/tutorial/1

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42042237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档