带有 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 生命周期