8

Flash Builder 4.5(ライブラリAway3D4.0およびFlex4.5.1 SDKも使用)を使用してAS3プロジェクトを開発しています。

また、以前にコンパイルした独自のSWCライブラリをプロジェクトに追加します。SWCライブラリにクラスをインポートすると機能しますが、スタンドアロンのフラッシュプレーヤー11でswfを実行する必要があります。

私はこのチュートリアルに従います:http: //help.adobe.com/en_US/flashbuilder/using/WSe4e4b720da9dedb5-4dd43be212e8f90c222-7ffb.html

これで、Flash Player 11でアプリを実行できましたが、実行時にエラーが発生しました。

検証エラー:エラー#1014:XXXクラスが見つかりませんでした

そして、XXXはSWCライブラリの私のクラスです。これをどのように修正すればよいですか?

4

5 に答える 5

10

コードにマージされるということは、プロジェクトのプロパティ-> Flexビルドパス->ライブラリパス->フレームワークリンケージでこれを意味します。フレームワークの言語には、コードとRSLにマージされた2つのオプションがあります。コードにマージを選択しました。これで問題が解決するはずです。

于 2012-09-10T10:39:45.060 に答える
5

ネイティブ拡張機能を使用してプロジェクトをビルドしようとしたときに、この問題が発生しました。

NE内のクラスは実行時に見つかりませんでしたが、FlashBuilderでアクセスできました。

デフォルトでは、.ANEファイルはデバイスにコピーされていないことが判明しました。

これを修正するには、次のプロジェクトプロパティを変更します。

JBoss Build Packaging-> Apple iOS-> NativeExtensions-> ANEの「Package」を確認してください

デフォルトで含まれていなかった理由はわかりません。[パッケージ]のチェックを外すと、ランタイムの問題が発生する可能性があることを通知する警告が表示されます。

于 2013-10-29T18:04:10.577 に答える
3

私の場合、同じライブラリへのネストされた参照があり、他のライブラリもそれを使用する前にロードする必要がありました。この修正は、「依存関係に基づいてライブラリの順序を自動的に決定する」のチェックを外し、ライブラリをビルドパスライブラリのチェーンの上位に移動することで実現できます。同じライブラリの2つの異なるバージョンがあったため、FlashBuilderは依存関係に基づいて正しい順序を決定できませんでした。エラーは実行時にのみ発生します。

于 2013-04-10T18:28:59.320 に答える
1

AIR 3.9をインストールしてプロジェクトをアップグレードしようとした後、この問題が発生しました。

また、一連の#1014エラーをスローする前に、RSLエラーが発生したとも言っていました。

これは、ActionScriptの詳細設定でtextLayout.swcリンクタイプをデフォルト(RSL)ではなく「コードにマージ」に設定した後に機能しました。

お役に立てれば!

于 2013-10-18T10:19:59.557 に答える
1

このエラーメッセージを検索してこのページにアクセスしましたが、上記の解決策のいずれも機能しなかったため、最終的にこの問題を回避する方法は次のとおりです。

このエラーは、古いコンパイラでコンパイルされた古いライブラリを含めても、新しいライブラリでアプリをコンパイルする場合に特に発生するようです。残念ながら、エラーが発生することがありますが、再度コンパイルしても発生しません。それ以外の場合は、デバッグバージョンでは正常に機能しますが、リリースでは失敗します。

私にとってうまくいったのは、検証エラーが文句を言うクラスのインスタンスであるダミーオブジェクトをメインアプリに含めることです。

import some.classpath.to.TheClassThatFailsOnVerify;
function YourMainApp(){ 
    var dummy:TheClassThatFailsOnVerify = new TheClassThatFailsOnVerify (); 
}

少なくとも私の場合、エラーはアプリで直接使用されなかったクラスに対してのみ発生し、swcライブラリコードの内部でのみ発生したため、メインアプリにダミーオブジェクトを含めることで、FlashBuilderにそれらのクラスをコンパイルに含めるように強制します。

場合によっては、問題のクラスを含むswcを最初に見つける必要があります。これは、使用するライブラリswcの一部ではなく、swcがそれ自体を使用するライブラリであるためです。

于 2014-10-29T16:18:41.537 に答える