エアネイティブ拡張機能を構築するために、サードパーティの .a ライブラリを使用しようとしています。成功したことは次のとおりです。
1) object-c 部分を xcode でコーディングし、そこから .a ライブラリを生成します。2) iMac から .ane を生成するための .bat ファイルがある Windows に .a ファイルを移動します 3) .ane を作成し、FlashDevelop を使用して最終的な .ipa をビルドします 4) .ipa をインストールできますiPhone で iTunes を使用すると、拡張機能は期待どおりに完全に正常に動作します。
これでここまでは大丈夫です。拡張機能でサードパーティの .a を使用しようとすると、問題が発生します。私は何日も検索して検索し、オンラインで見つけることができるすべての回避策またはチュートリアルを試しました。これらは、外部ライブラリにリンクするための platform.xml を作成する方法を説明していました...次のようなものです:
<platform xmlns="http://ns.adobe.com/air/extension/14.0">
<sdkVersion>4.0.0</sdkVersion>
<linkerOptions>
<option>-ios_version_min 4.3</option>
<option>-framework MediaPlayer</option>
<option>-framework AudioToolbox</option>
</linkerOptions>
<packagedDependencies>
<packagedDependency>foo.a</packagedDependency>
</packagedDependencies>
これは、.ane を生成するために使用する adt コマンドです。
adt -package ^
-target ane "%dest_ANE%" "%extension_XML%" ^
-swc "%library_SWC%" ^
-platform Android-ARM -C android . -C "%native_java_directory%" libs -C "%native_java_directory%" res ^
-platform Android-x86 -C android . -C "%native_java_directory%" libs -C "%native_java_directory%" res ^
-platform iPhone-ARM -platformoptions ios_platform.xml foo.a -C ios . ^
-platform default -C default .
.ane と .ipa がビルドされますが、air アプリを実行して、サードパーティの .a ファイルでメソッドを使用するはずのメソッドを呼び出そうとすると、失敗します。
エラーメッセージなしで失敗します!ヒントも手がかりもありません!なし!サードパーティのライブラリにアクセスできないだけです。
残念ながら、サードパーティのライブラリの使用方法を説明する優れたチュートリアルを見つけることができません。私が見つけたすべてのチュートリアルは、実際のサンプルなしでそれについて非常に簡単に説明しています.
誰かここで手を貸してくれませんか?現金でも喜んで払います。
よろしく、 ハディ