問題タブ [air-native-extension]
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.
c++ - AdobeFlexネイティブ拡張でlibstdc++の代わりにlibc++を使用する
Flexユーザーが使用できるようにAdobeFlex拡張機能内にパッケージ化したかなり大きなc++ライブラリがあります。そのANEは、MacOSやiOSを含むいくつかのプラットフォーム用にパッケージ化されています。Macでは、レガシー標準C ++ライブラリ()を使用してビルドすると、すべてがうまくいきますlibstdc++
。もちろん、すぐにサポートされなくなる廃止されたライブラリにとどまりたくないので、現在のライブラリに切り替えましたlibc++
。ライブラリ(.aファイル)はそのように正常に構築され、そのライブラリを呼び出すネイティブiOSアプリケーションも正常に構築されます。
ただし、adt
ANEを構築するAdobeツールは、有用なエラーメッセージなしで失敗するようになりました(Adobeツールの品質については始めないでください)。Unixプロセスに関するいくつかのトリックによりadt
、OSリンカーを呼び出すことがわかりますld
。同じ呼び出しを複製するとld
、リンカーが未定義のシンボルのボートロードについて不平を言うことがわかります。すべて(またはおそらくほとんど)は標準C++ライブラリシンボルです。
実際、そのld
呼び出しは-lstdc++
、レガシーライブラリを参照するパラメータとして使用されます。libc++を使用することはlc++
議論を意味すると思います。ただし、ld
(明らかに)無関係なディレクトリの問題が原因で、このような変更を試みることは失敗しました。
adt
では、.aライブラリがレガシーライブラリではなく現在の標準C ++ライブラリを使用していることを確認する方法はありますか?adt
その制限に対する賢明な回避策はありますか?より一般的にはadt
、ツールのエラーメッセージを傍受して食べないように説得する方法(および一般的にはFlex Builder)はありますか?
どんな提案も歓迎します。これはXcode4.5.1を使用しています。
ios - Adobe AIR アプリケーションに戻る(フォーカスインする)ときに BGM を停止する(iOS)
アプリに入るときにアプリケーションがバックグラウンド ミュージック (Spotify など) の再生を停止し始めたときに、AVAudioSessionCategoryPlayback (Adobe AIR iOS ネイティブ拡張経由) を使用しています。
これは、アプリケーションの起動時にはうまく機能しますが、再開 (バックグラウンドからフォアグラウンドに切り替え) 時には機能しません。
再開時にアプリケーションがオーディオ セッションを制御できるようにするために特別に設定することはありますか?
ありがとう。
air - AIR ネイティブ拡張機能を備えたキャプティブ ランタイム バンドル
AIR ネイティブ拡張機能を使用するアプリのリリース ビルドをエクスポートしようとしています。特定の要件により、アプリはキャプティブ ランタイム バンドル パッケージとしてエクスポートする必要があります。
Flash Builder 4.6 はこのようなエクスポートを拒否し、「プロジェクトでネイティブ拡張機能が使用されていますが、CAPTIVE_RUNTIME_BUNDLE パッケージ タイプではサポートされていません。ランタイムの問題が発生する可能性があります。」というメッセージを表示します。
これらのランタイムの問題が何であるかを正確に知っている人はいますか?
apache-flex - Adobe Air プッシュ通知
プッシュ通知拡張機能を使用していますが、エラーが発生します:
ReferenceError: エラー #1065: 変数 com.freshplanet.nativeExtensions::PushNotification が定義されていません。
これまでに行った簡単な手順は次のとおりです。
1) properties/actionscript build path/native extensions に拡張機能を追加しました。それは緑色のフラグで、.ane は私の libs フォルダーにあります。
2) extensionid を app.xml ファイルに追加しました
3) アプリ コンストラクターに登録:
4) Flash Builder 4.5.1 を使用して、次の手順を実行します。
ANE ファイルのファイル名拡張子を .ane から .swc に変更します。この手順は、Flash Builder がファイルを見つけられるようにするために必要です。
Flash Builder プロジェクトでプロジェクト/プロパティを選択します。[プロパティ] ダイアログ ボックスで [Flex ビルド パス] を選択します。
[ライブラリ パス] タブで、[SWC を追加...] を選択します。
SWC ファイルを参照し、[開く] を選択します。
[SWC を追加...] ダイアログ ボックスで [OK] を選択します。
ANE ファイルが [プロパティ] ダイアログ ボックスの [ライブラリ パス] タブに表示されます。
SWC ファイルのエントリを展開します。[リンク タイプ] をダブルクリックして、[ライブラリ パス アイテム オプション] ダイアログ ボックスを開きます。
[ライブラリ パス アイテム オプション] ダイアログ ボックスで、[リンク タイプ] を [外部] に変更します。これで、[プロジェクト] > [プロジェクトのビルド] などを使用してアプリケーションをコンパイルできます。これはすべてiPadで行われます
助けてくれてありがとう :-)
c++ - Mac OS X の C++ air ネイティブ拡張の例外
私は ios と mac os x 用の air 拡張機能を開発しています。
iOSとMacで同じコードを使用しています。
iosの場合はすべて良好です。
しかし、Mac では問題があります。
拡張では、std::vector を使用します。コード例:
アプリケーションが次の行でクラッシュしました:
try/catch ブロックを追加しようとしましたが、アプリケーションもクラッシュしました。
何が悪いのかわからない。このコードは、iOS および Mac のコンソール アプリケーションで正常に動作します。
air - ANE 経由で StageWebView にアクセスする
StageWebView (iOS のUIWebView /Android のWebView )のネイティブ部分にアクセスできる ANE を書きたいと思います。これは、StageWebView が提供しないネイティブの WebView メソッドを呼び出すことができるようにするためです (Cookie へのアクセスなど)。
これは可能だと思いたいのですが、どうやって始めればいいのかわかりません。
air - Starling と Air for iOS を使用して iAd を表示した後に Stage3D コンテキストを復元する
Starling と iAds のネイティブ拡張 (Milkman Games iAds Extension) を使用するアプリがあります。
Starling が Stage3D コンテキストを回復するため、ユーザーが IAD をクリックして対話し、ゲームに戻ると、黒い画面で長い遅延が発生することに気付きました。
この間になんらかの読み込み画面を表示できるようにしたいのですが、試してみてもうまくいきません。これを実装する方法について誰か提案がありますか?それは可能ですか?
android - Android res / layoutフォルダーはAPKファイルに含まれていません(ただし、ANEには含まれています)
AdobeANEAndroid拡張機能のリソースに問題があります。
android.content.res.Resources@NotFoundException:id.myView
ANEファイルに含まれているxmlレイアウトファイルがあります(ANEファイルを解凍して調べて確認しますMETA-INF/ANE/Android-ARM
)
APKファイル(Flash Builder 4.6で生成)では、最上位のlayout
フォルダー(内部)がありませんが、フォルダーの奥深くに含まれています。res
assets
何か案は?
java - WebView の下のクリックできないアイテム
Android ANEを使用してVideoViewを挿入してビデオを視聴するAdobe AIRでこのテストアプリを使用しています。問題は、ビデオが追加されると、画面の残りの部分をクリックできないことです。
VideoView を挿入するために使用されるコードは次のとおりです。
次に示すのは、XML に含める必要があるレイアウトを作成するメソッド programaticallyAddToLayout() のコードです。(私はxmlレイアウトファイルを使用していません.何らかの理由でまだ私を逃れています.アプリはxmlファイルを見つけることができません):
参考までに、アプリのスクリーングラブを次に示します。
windows-7 - AIR ネイティブ プロセスが実行可能ファイルを起動しない エラー #3214 またはエラー #3219
髪を引っ張ります。使用しています
アプリケーション記述子で
私のパスは実行可能ファイルに対して正しいです(コードに存在するかどうかを確認します)
また、実行可能ファイルに完全なアクセス許可を与えていることを確認しましたが、それでも次のいずれかのエラーが発生し、実行可能ファイルが起動しません!!
さらに、エラー #3219 が表示されると、時々表示されます
もちろん、デスクトップから実行可能ファイルをダブルクリックすると動作します。