この情報は、米国アドビシステムズ社が提供しているブログ記事「AIR 64-bit on Mac OSX」をもとにローカライズして作成したものです。

A. 概要

Adobe AIR 20 の 64 ビット機能リリースは、デスクトップ開発者にとって大きな変更点となりました。旧バージョンの Adobe AIR では、Windows/Mac OS 両方に対して 32 ビットのランタイムダイナミックライブラリが提供されていましたが、AIR 20 のリリースにおいて Mac OS 用には 64 ビットのランタイムダイナミックライブラリのみが提供されるようになりました。これは、AIR 開発者が作成したすべての新規アプリケーションは、Mac OS 上の 64 ビットランタイム上で動作することを意味します。すべての既存の共有アプリケーション、キャプティブアプリケーションおよびネイティブアプリケーションは、引き続き Mac OS の 64 ビットランタイム上で動作します。

B. 既存アプリケーション向けの変更

64 ビット版の AIR を使用する場合、既存の AIR のアプリケーションは以下の変更が必要です。

共有、キャプティブおよびネイティブアプリケーション

これらのアプリケーションは引き続き AIR で動作します。

ネイティブエクステンション

32 ビット版 ANE を使用したネイティブアプリケーションを Mac OC のAIR 20 で引き続き動作させるには 64 ビット版の ANE を追加する必要があります。64 ビット版 ANEを作成するために、ANE の作成で使用されるコマンドおよび拡張記述ファイルでプラットフォームの値を Mac OS X86-64 とする必要があります。

従って、Mac OS X のネイティブ拡張記述ファイルは以下の構造となります。

    <platform name="MacOS-x86-64">
        <applicationDeployment>
        </applicationDeployment>
        <nativeLibrary>…</nativeLibrary>
        <initializer>…</initializer>
        <finalizer>…</finalizer>
    </platform>
</platforms>

ANEを作成するコマンドは以下の通りです。

adt -package -target ane path/where/you/want/YourANE.ane YourExtensionDescriptor.xml -swc YourAIRLibrary.swc -platform MacOS-x86-64 library.swf YourMacOSNativeLibrary.framework

C. Xcode 向けのライブラリおよびフレームワーク

Xcode を使用して 64 ビットアーキテクチャー向けのネイティブコード拡張を作成する場合、Xcode に以下のライブラリーおよびフレームワークを取り込む必要があります。

  • Adobe AIR.framework
  • Adobe AIR_64

注意:

注意 : Adobe AIR 64(Adobe AIR framework 内の 64 ビット dylib)を追加していない場合、「ld: symbol(s) not found for architecture x86_64 error.」のようなエラーメッセージが表示されます。

D. Flash Builder 4.7 を使用した ANE とのリンク

Flash Builder 4.7 で、AIR プロジェクトに ActionScript ビルドパスを追加して AIR アプリケーションと 64 ビット ANE を関連付けると、ビルドパスダイアログボックスの ANE ファイルエントリに赤い「X」が表示されます。三角のアイコンをクリックして展開すると、「"This ANE does not support air-native-macosx-platform"(この ANE は air-native-macosx-platform をサポートしていません)」エラーが表示されます。これは Flash Builder 4.7 の特異な動作で、ターゲットの隣の三角をクリックすると、MacOS-x86-64 が ANE によってサポートされていることを確認できます。

ActionScript ビルドパッケージに ANE を追加し、ANE をパッケージ化している場合は再度赤い「X」が表示されます。エラーを無視して、「OK」をクリックしてください。

プロジェクトメニューから「リリースビルドのエクスポート」を選択してネイティブアプリケーションを作成すると、Flash Builder のパッケージエラーが表示されます。アプリケーションの作成を続行する場合、「ネイティブエクステンション」タブで「エラーを無視」を選択し、「終了」ボタンをクリックします。アプリケーションは正常に作成されます。

E. 関連文書

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー