带有 Air Native Extension (ANE) 的 Air 应用程序中的无效/未知命名空间

Posted

技术标签:

【中文标题】带有 Air Native Extension (ANE) 的 Air 应用程序中的无效/未知命名空间【英文标题】:Invalid / Unknown namespace in Air application with Air Native Extension (ANE) 【发布时间】:2015-09-26 17:07:27 【问题描述】:

我正在使用 Flash Builder 4.7 和 Air SDK 16.0(我已按照此教程:http://www.adobe.com/devnet/air/articles/ane-android-devices.html 更新 SDK 并生成我的 ANE)

我正在开发一个 Air Native Extension,它编译得很好,但是当我尝试在 Flex Mobile 应用程序上测试它时

我更新了应用程序描述符以匹配 Air SDK:

<application xmlns="http://ns.adobe.com/air/application/16.0">

但是当我运行它时我得到了这个错误:

Invalid application descriptor: Unknown namespace http://ns.adobe.com/air/application/16.0

或者当我导出它时:

error 102: Invalid namespace http://ns.adobe.com/air/application/16.0

我真的不知道这里发生了什么,你能帮帮我吗?

【问题讨论】:

该错误表明您在 Flex 上覆盖了独立的 Air SDK,这将不起作用。仔细检查您是否拥有正确的文件;在 Air 下载页面上,您需要使用“下载”大按钮下方的小文本链接。 是的,我确实按照 tuto 覆盖了它(ANE 开发者使用 ASC,其余部分没有它)事实上,我从这里挑选了好的版本:helpx.adobe.com/air/kb/archived-air-sdk-version.html(我的 AIR 16案例,因为我不想要最后一个版本) 肯定表明您没有正确覆盖 AIR 16 SDK。 在该页面上,您需要下载“Adobe AIR 16 SDK 下载”下的文件——如果您错误地从“Adobe AIR 16 SDK 和编译器下载”中获取了文件,那将导致此错误。 确保您已设置此 AIR 版本以在项目属性 > Flex 编译器 > Flex SDK 版本下编译您的 ANE 代码和应用程​​序 【参考方案1】:

我只是从头开始,卸载 Flash Builder 并更新 SDK:它现在可以工作了,所以我想我在某个地方搞砸了...... 不过,感谢您的所有见解!

【讨论】:

以上是关于带有 Air Native Extension (ANE) 的 Air 应用程序中的无效/未知命名空间的主要内容,如果未能解决你的问题,请参考以下文章

Air Native Extension + Facebook SDK + FacebookSDKResources.bundle = 不工作

尝试创建 YouTube API 的 Air Native Extension 时出现 ClassNotFoundException

适用于 Mac 的 Air Native Extension - “没有命名的方法”

AIR Native Extension for iOS 接入第三方sdk 如何实现 AppDelegate 生命周期

适用于 Android 的 AIR 3 Native Extensions - 我/如何包含第 3 方库?

将 P12 转换为 JKS 证书 Adode AIR to Native Android 问题