我使用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.swc
在META-INF/ANE/default目录下。我也尝试了此链接的解决方案,但这也不起作用。我已经搜索过谷歌的内部,但它似乎没有解决办法。
发布于 2017-02-04 21:05:17
该错误表明您没有正确地将ANE打包到您的应用程序中。
使用CS5.5,您需要从命令行打包应用程序,以便正确打包ANEs。CS5.5不包括使用ANEs打包应用程序的能力。
首先,确保将扩展ID添加到应用程序描述符中:
<extensions>
<extension>com.distriqt.Compass</extension>
</extensions>要添加分机号:
Library Path 3.0设置”对话框中选择“ActionScript”选项卡接下来,您需要在构建的应用程序目录中打开一个命令行。目录应包括:
myApp.swfmyApp-app.xmlextensionsDir )。此命令的详细信息取决于您正在开发的应用程序和所针对的平台。您应该在下面的url上查看文档,以确定命令在您的环境中应该包含的细节。
US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html
例如,下面的命令将为Android创建一个APK:
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
https://stackoverflow.com/questions/42042237
复制相似问题