2

ポータブルJ2MEアプリケーションを開発しようとしていますが、Netbeansは一部の構成にないオプションのAPIを使用するLWUITライブラリのクラス事前検証を行うため、JSR-184を使用しない構成でコンパイルしようとするとこのエラーが発生します( M3GオプションAPI):

クラスcom.sun.lwuit.animations.Transition3Dの事前検証エラーベリファイアエラーcom/sun / lwuit /アニメーション/Transition3D.initTransition()V:クラスjavax / microedition / m3g/Nodeが見つかりません

LWUIT APIからクラスを削除したくないのは、そのクラスがJSR-184と互換性のある他の構成で機能するためです。

私が欲しいのは、NetBeansがライブラリを事前検証しないことです。それは可能ですか?

ここにいくつかのコードがあります:

//#ifdef JSR184
//# import com.sun.lwuit.animations.Transition3D;
//#else
import com.sun.lwuit.animations.CommonTransitions;
//#endif

        Transition out;
//#ifdef JSR184
//#         out = Transition3D.createRotation(500, true);
//#else
        out = CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, true, 500);
//#endif
        setTransitionOutAnimator(out);

ありがとう

4

3 に答える 3

2

このJSR-184ではBlackBerryハンドセットに問題がある(?)ことを覚えているので、同様の問題が発生しました。この問題を解決するために行ったことは、ターゲットごとに異なる構成を作成し、この問題のあるクラスをLWUITライブラリから削除し、そのターゲットのライブラリを再構築し、それに応じて関連する構成のプロジェクト設定を変更したことです。それが役に立てば幸い。

于 2010-04-05T12:52:04.460 に答える
1

LWUITのネイティブブラックベリーポートと、それを使用する方法に関するかなりの数のチュートリアルと手順があります。ネイティブポートは、MIDPAPIよりもブラックベリーデバイスではるかにうまく機能するネイティブRIMAPIを使用します。

LWUITによる184/226の使用は、クラスローダーの実装が壊れているブラックベリー以外のこれらのプロファイルをサポートしないデバイスを気にしません。

于 2011-10-16T05:10:47.087 に答える
0

試したことはありませんが、可能かもしれません。Netbeansには、build.xmlとbuild-impl.xmlの2つのxmlファイルがあります。これらのファイルを調べて事前検証タスクを探してから、少しテストを行って、ライブラリが事前検証されていないことを確認できます。

Netbeans antプラグインは非常に単純なセットアップであり、好きなように変更できます。

于 2010-04-07T04:19:24.137 に答える