3

私はすでに指示に従いました@Eclipse用のBlackBerryJDEプラグインでプリプロセッサディレクティブを使用しますか?ブラックベリープラグインの前処理フックが(理論的に)有効になっていることを確認します。

Eclipse3.5.1とBlackberryPlugin1.1、BBSDK4.7.0および4.6.0を使用しています。

プリプロセッサ定義を設定し(プロジェクトのBlackberryプロパティとWorkspace Blackberryビルド設定の両方で試しました)、大文字と小文字の区別とスペルも注意深く確認しました。

前処理されたコードを含める/除外することはコマンドラインビルドで正常に機能するように見えるため、「これは前処理する必要があります」という実際のコードは適切であると確信しています。

//#preprocess---ファイルの先頭

そして、全体を通してこのようなコードブロック:

//#ifndef jde_4_7
  /*
//#endif   
//#ifdef jde_4_7
import net.rim.device.api.ui.TouchEvent;
//#endif
//#ifndef jde_4_7
  */
//#endif   

したがって、タッチコードがタッチをサポートしないブラックベリーのビルドに組み込まれるのを妨げるはずのコメントを削除しない限り、Eclipseが前処理されたコードでコンパイルされない原因となる他に何が間違っているのか理解できません。

ある時点では機能していましたが(Eclipseを更新していません)、ここ数週間のある時点で機能しなくなったようです。また、タッチ機能と非タッチ機能の両方をテストする必要があるテストと初期開発を行っているときに、ifdefを検索し、タッチコードを手動でコメント化/コメント解除し、より良いソリューションを探すというエラーが発生しやすいプロセスにうんざりしています。

何が間違っている可能性があるか、またはそれを修正する方法に関する他のアイデアはありますか?

4

2 に答える 2

3

これをEclipseのiniファイルに追加することで、これを機能させることができました

osgi.framework.extensions=net.rim.ejde.preprocessing.hook

おそらくすでに osgi.framework.extensions を持っているでしょう。それに net.rim.ejde.preprocessing.hook を追加するだけです。

于 2010-04-19T09:56:10.380 に答える
0

ええ、私はこれと同じ経験をしました。新しいプラグインでサポートを終了したようです。時々、それらの人は何も正しくできないように感じます。前処理が必要な場合は、残念ながら Eclipse 3.4 と古いプラグイン (1.0.67) を使用する必要があります。ここにアクセスして、前述のプラグインと必要なその他のコンポーネント パックを含むバンドルされた Eclipse 3.4 を取得できます。

于 2010-02-25T19:42:47.037 に答える