2

AS3でコンパイルされたAndroid/iOSアプリがあります。問題が発生したため、Flash Builder 4.7(4.6から)にアップグレードするようにアドバイスされました。そうしましたが、新しいAir 3.4で実行しようとすると、次のエラーが発生します。

VerifyError: Error #1079: Native methods are not allowed in loaded code.
4

5 に答える 5

1

そこで、Flash Builder4.764ビットをアンインストールして32ビットバージョンをインストールしてみました。これは役に立ちませんでした(同じ問題)。

しかし、それから私は別のことを試みました。そのため、私のワークスペースは元々Adobe Flash Builder 4.6でした(そのワークスペースには多くのAS3プロジェクトがあり、4.7でロードしたかったため)。どうやらこれが私の問題を引き起こしたようです(または少なくとも私が次のことをしたときにそれは消えました)。

4.6に切り替える代わりに、Flash Builder 4.7のデフォルトのワークスペース(Users \\ Adob​​e Flash Builder 4.7)を使用することにしました。次に、4.6ディレクトリにある既存のプロジェクトをインポートしました。コンパイルされ、正常に実行されました。

Flash Builder 4.6から4.7にアップグレードし、4.6から古いワークスペースを使用するときに問題があると思います...なぜそれがその奇妙なエラーを引き起こしたのかわかりませんが、先に進むことができてうれしいです。

于 2013-02-02T00:34:44.360 に答える
1

私にとっても同じ問題です。私はこれを修正しました:

プロジェクト->プロパティ->ライブラリパス->

ここでfb4.6から古いライブラリをクリアし、[addairsdk]をクリックします。

于 2013-04-05T09:46:38.033 に答える
0

私はこの問題を抱えていました。それはであることが判明しました

プロジェクト->プロパティ->ライブラリパス

Air SDKの一部として提供されているデフォルトのバージョンではなく、以前のバージョンのplayerGlobal.swcが参照されていました。それを削除し、AirSDKからplayerGlobalSWCを手動で追加すると、問題が解決しました

(どうやらPlayerglobal.swcには、Playerにあるクラスのネイティブメソッドを含むインターフェイス定義だけが含まれています)。

于 2013-10-14T02:04:17.847 に答える
0

これが私を助けたものです(他の誰かも助けるかもしれません)。

私はFB4.6を使用しており、SDKをApatche13.0に更新したことをよく覚えています。その後、私のプロジェクトのライブラリが台無しになりました。プロジェクトを削除し(ファイルも削除しました)、同じプロジェクトのコピーを再度インポートしました。チャームのように働いた。

于 2015-01-09T14:18:10.017 に答える
0

私の場合、問題はビルドスクリプトにありました。AIR SDK 22にアップグレードしましたが、ビルドタスクには次のものが含まれていました。

<target-player>11.1</target-player>

このパラメーターを削除するか、値を23.0に変更すると、問題が解決しました。

于 2016-11-29T06:44:25.437 に答える