問題タブ [ane]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - Air Native Extension (ANE) を使用した Air アプリケーションの無効または不明な名前空間
私は Air SDK 16.0 で Flash Builder 4.7 を使用しています (私はこのチュートに従っています: http://www.adobe.com/devnet/air/articles/ane-android-devices.html SDK を更新し、私の ANE を生成します)
問題なくコンパイルされたAir Native Extensionを開発していますが、Flex Mobileアプリケーションでテストしようとすると
Air SDK と一致するようにアプリケーション記述子を更新しました。
しかし、実行すると次のエラーが発生しました。
または、エクスポートするとき:
ここで何が起こっているのか本当にわかりません。助けてもらえますか?
ios - ADT を使用して 64 ビット AIR ANE をコンパイルできない
Adobe チュートリアル ANE (GitHub リポジトリはこちら、チュートリアルはこちら)armv7
とarm64
アーキテクチャを最新のものにコンパイルしようとしています。
ADT が失敗しています。Apple App Store allows only universal applications. "libIOSVolumeLib.a" is not a universal binary. Please change build settings in Xcode project to "Standard Architecture" to create universal library/framework
ただし、lipo -info ios/libIOSVolumeLib.a
レポート:ファイルは問題ないことを意味するios/libIOSVolumeLib.a are: i386 x86_64
と思います。
私のXCodeプロジェクト設定は明確に示しています:
- アーキテクチャが使用している
Standard Architectures (armv7 arm64)
- 「アクティブなアーキテクチャのみをビルドする」がに設定されています
NO
- 「有効なアーキテクチャ」は
armv7 armv7s arm64
- 私のビルド構成は「リリース」に設定されています
すべてが正常にビルドされます。libIOSVolumeLib.a ファイルは、ADT ビルド コマンドによって参照される適切なフォルダー構造にコピーされています。
私が使用している ADT ビルド コマンドは次のとおりです。adt -package -target ane Volume.ane extension.xml -swc VolumeLib.swc -platform iPhone-ARM -C ios . -platformoptions platformoptions.xml -platform Android-ARM -C android . -platform default -C default .
私が使用している ADT は、bin
今日ダウンロードしたばかりの最新の Adobe AIR SDK (AIR v.18) のフォルダーにあります。これが使用されている SDK かどうかはわかりませんが、ADT はこの SDK フォルダーのサブディレクトリにあるため、使用されていると思います。
このエラーを解決するにはどうすればよいですか?
android - Android で Distriqt ANE キーを検証できない
私は iOS と Android 用のアプリを開発しています。このアプリでは、distriqt の ANE を使用しています。両方のプラットフォームで動作すると言われています。iOS ではこれらの ANE は機能しますが、Android で開発すると次のエラーが表示されます。
これらの ANE で同様の状況が発生したことがある場合は、この問題を解決するために私を助けていただけますか?
どうもありがとうございました。
PD: 拡張機能を宣言する Android の記述子を以下に示します。
android - Adobe AIR Android のネイティブ拡張機能に Google Play サービスを追加する
わかりました、誰かがこれを引っ張ったかどうか知りたいですか? 私はネイティブ拡張を作成しており、ネイティブ JAR はリフレクションを介して Google Play Services を使用しています。Google Play Services ライブラリをネイティブ拡張機能に追加しました。次のplatform.xml
ようになります。
私のandroid
ビルドフォルダーは次のような構造になっています:
ANE w/o Google Play Services ライブラリ (約 5.1 mb) をビルドすると、ANE にたとえば 800 kb があることがわかります。このように Google Play Services の依存関係を追加した後、ANE には約 6 MB あります。これは、記載されているこれらの JARplatform.xml
が何らかの形でネイティブ拡張にバンドルされていることを示しています。現在、私のネイティブ JAR には、Google Play Services ライブラリからのメソッドの呼び出しが失敗したかどうかを確認できる関数があります。私が作成した AIR Android アプリと、この生成された ANE を統合した場所から呼び出すと、常に失敗します。
したがって、私のnative
JAR とgoogle-play-services
JAR は、ANE にパックする前に隣り合って立っていますが、ネイティブ jar からメソッドをトリガーした後、google-play-services.jar がどこにでもあることを認識していないことがわかりました。
記録として、AIR とネイティブ ライブラリのブリッジングに問題はありません。すべての呼び出しは適切に機能し、ActionScript ファイルに公開しているインターフェイスは完全に機能します。ネイティブ ライブラリが Google Play の状況に応じて特定のアクションを実行しているだけです。サービスが見つかるかどうか、私の場合は -> サービスが見つからない。
私が間違っている可能性のあるアイデアと、これを引き出す方法はありますか?
前もって感謝します。