いくつかのネイティブ拡張機能を統合しようとしている、確立されたモバイル コード ベースがある現在、私は奇妙な状況にいます。コードベースは、Flash Builder 4.6 を介してメインアプリケーションをコンパイルするために使用されるいくつかの「Flex ライブラリプロジェクト」で構成されています。
含まれているライブラリのいずれかでネイティブ拡張機能を使用する必要がありますが、最終リリース ビルドのコンパイル中にクラスが見つからないというエラーが発生し続けます。
Error occurred while packaging the application:
Exception in thread "main" java.lang.Error: Unable to find named traits: ***
欠落しているクラスは、拡張機能の Actionscript 側に含まれているクラスです。
拡張機能を参照するいくつかの方法を試しました。
- ライブラリのビルド パスに swc のようなものを追加する
- ane の名前を swc に変更し、ビルド パスに含める
- 外部リソースとしてリンクしてみた
これらのほとんどは動作しているように見え、デバッグ ビルドを動作させることもできますが、iOS リリース用にパッケージ化すると、上記のエラーが発生します。
クラスは ANE に含まれる Actionscript クラスであるため、これは iOS フレームワークの問題ではありません。