質問

私はすでにプリプロセッサディレクティブを使用して、@ 指示に従ってきましたブラックベリーJDEでフックを前処理してくださいブラックベリーのプラグインを作るための日食?のためのプラグインは、(理論的に)有効になっています。

私はBBのSDK 4.7.0および4.6.0でブラックベリーのプラグイン1.1でのEclipse 3.5.1を使用しています。

私は私のプリプロセッサの定義を設定している(と私はプロジェクトのブラックベリーのプロパティだけでなく、ワークスペースのブラックベリーのビルド設定の両方で試してみた)、およびその総額、あまりにも慎重にスペルをチェックします。

私は実際のコードは、「このようなものは、前処理されなければならない」と言ってかなり確信して/前処理コードを除くことは、コマンドラインでの作業の罰金に思える含むので良いが、ビルドされます:

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

このように、コードブロック全体ます:

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

私はブラックベリーのビルドに建物からタッチコードを防ぐことになっているコメントを削除しない限り、Eclipseは私の前処理されたコードにコンパイルされないために引き起こす間違っている可能性が他に何を把握することはできませんので、どのようなものドン」トン・サポート・タッチ。

1つの時点でそれは(なし、私はEclipseを更新していない)作業に使用されるが、それだけで停止作業に思えた数週間でいつか。私がテストしないと初期の開発は、タッチと非タッチ機能の両方をテストする必要ながら、私は一種ifdefsを検索し、手動/コメントを解除タッチコードをコメントし、よりよい解決策を探しているのエラーが発生しやすいプロセスの疲れを取得しています。

間違っている可能性や、それを修正する方法をどのように他のアイデア?

役に立ちましたか?

解決

ええ、私はこれと同じ経験をしました。彼らは彼らの新しいプラグインでそれをサポートして落ちてきたように思えます。時にはそれが何の権利を得ることができないそれらの人のように感じています。あなたは私が怖いの前処理したい場合は、Eclipse 3.4と古いプラグイン(1.0.67)を使用する必要があります。あなたはここを移動して、プラグ言ったにバンドル日食3.4を取得することができます-inとあなたが必要になることがあり、他の成分をパック。

他のヒント

私は日食iniファイルでこれを追加することで、この作業を取得するために管理します。

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

あなたはおそらくすでにosgi.framework.extensionsを持っているでしょう。ちょうどそれにnet.rim.ejde.preprocessing.hookを追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top