AS3でコンパイルされたAndroid/iOSアプリがあります。問題が発生したため、Flash Builder 4.7(4.6から)にアップグレードするようにアドバイスされました。そうしましたが、新しいAir 3.4で実行しようとすると、次のエラーが発生します。
VerifyError: Error #1079: Native methods are not allowed in loaded code.
AS3でコンパイルされたAndroid/iOSアプリがあります。問題が発生したため、Flash Builder 4.7(4.6から)にアップグレードするようにアドバイスされました。そうしましたが、新しいAir 3.4で実行しようとすると、次のエラーが発生します。
VerifyError: Error #1079: Native methods are not allowed in loaded code.
そこで、Flash Builder4.764ビットをアンインストールして32ビットバージョンをインストールしてみました。これは役に立ちませんでした(同じ問題)。
しかし、それから私は別のことを試みました。そのため、私のワークスペースは元々Adobe Flash Builder 4.6でした(そのワークスペースには多くのAS3プロジェクトがあり、4.7でロードしたかったため)。どうやらこれが私の問題を引き起こしたようです(または少なくとも私が次のことをしたときにそれは消えました)。
4.6に切り替える代わりに、Flash Builder 4.7のデフォルトのワークスペース(Users \\ Adobe Flash Builder 4.7)を使用することにしました。次に、4.6ディレクトリにある既存のプロジェクトをインポートしました。コンパイルされ、正常に実行されました。
Flash Builder 4.6から4.7にアップグレードし、4.6から古いワークスペースを使用するときに問題があると思います...なぜそれがその奇妙なエラーを引き起こしたのかわかりませんが、先に進むことができてうれしいです。
私にとっても同じ問題です。私はこれを修正しました:
プロジェクト->プロパティ->ライブラリパス->
ここでfb4.6から古いライブラリをクリアし、[addairsdk]をクリックします。
私はこの問題を抱えていました。それはであることが判明しました
プロジェクト->プロパティ->ライブラリパス
Air SDKの一部として提供されているデフォルトのバージョンではなく、以前のバージョンのplayerGlobal.swcが参照されていました。それを削除し、AirSDKからplayerGlobalSWCを手動で追加すると、問題が解決しました。
(どうやらPlayerglobal.swcには、Playerにあるクラスのネイティブメソッドを含むインターフェイス定義だけが含まれています)。
これが私を助けたものです(他の誰かも助けるかもしれません)。
私はFB4.6を使用しており、SDKをApatche13.0に更新したことをよく覚えています。その後、私のプロジェクトのライブラリが台無しになりました。プロジェクトを削除し(ファイルも削除しました)、同じプロジェクトのコピーを再度インポートしました。チャームのように働いた。
私の場合、問題はビルドスクリプトにありました。AIR SDK 22にアップグレードしましたが、ビルドタスクには次のものが含まれていました。
<target-player>11.1</target-player>
このパラメーターを削除するか、値を23.0に変更すると、問題が解決しました。