1

我正在开发一个需要通过蓝牙连接到嵌入式系统(Pic18fXXXX)的应用程序,我使用了 ANE 库。描述here。 http://as3breeze.com/bluetooth-ane/

一切正常,数据类型和方法默认导入,但是当编译到 android 应用程序(测试或发布)时,我得到:

无法加载内容,因为加载扩展时出现问题:错误:扩展命名空间对 C:\Users\Mhood\AppData\Local\Temp\Tmp_ANE_File_Unzipped_Packages\AndroidBluetooth.ane 无效

4

1 回答 1

0

这看起来像是您正在使用的 AIR SDK 与本机库所需的版本不匹配。以下是蓝牙 ANE 扩展的扩展描述符的内容:

<extension xmlns="http://ns.adobe.com/air/extension/3.4">
  <id>com.as3breeze.air.ane</id>
  <versionNumber>1</versionNumber>
  <platforms>
    <platform name="Android-ARM">
      <applicationDeployment>
        <nativeLibrary>AndroidBluetooth.jar</nativeLibrary>
        <initializer>com.as3breeze.air.BluetoothExtension</initializer>
        <finalizer>com.as3breeze.air.BluetoothExtension</finalizer>
      </applicationDeployment>
    </platform>
  </platforms>
</extension>

来自 Adob​​e 文档:

命名空间与 SWF 版本一起是决定 AIR SDK 和 ANE 文件之间兼容性的因素之一。AIR 应用程序必须与等于或超过扩展命名空间的 AIR SDK 版本一起打包。因此,AIR 3 应用程序可以使用具有 2.5 命名空间的扩展,但不能使用 3.1 命名空间。

您是否使用了所需的 Adob​​e AIR 3.4 版本?查看本机扩展描述符文件的 Adob​​e 文档以获取更多详细信息。

于 2013-01-14T15:35:29.093 回答