1

ブルートゥース経由で組み込みシステム (Pic18fXXXX) に接続する必要があるアプリを開発しています。ANE ライブラリを使用しました。ここで説明します。 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 とネイティブ ライブラリに必要なバージョンのバージョンが一致していないようです。Bluetooth 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>

アドビのドキュメントから:

名前空間は、SWF バージョンとともに、AIR SDK と ANE ファイル間の互換性を決定する要因の 1 つです。AIR アプリケーションは、拡張名前空間以上の AIR SDK のバージョンでパッケージ化する必要があります。したがって、AIR 3 アプリケーションは 2.5 名前空間で拡張機能を使用できますが、3.1 名前空間では使用できません。

必要な Adob​​e AIR 3.4 バージョンを使用しましたか? 詳細については、ネイティブ拡張記述子ファイルの Adob ​​e ドキュメントを確認してください。

于 2013-01-14T15:35:29.093 に答える