2015-12-08 13 views
5

Eclipse Mars(最新版)を使用して、Activatorクラスを持つOSGIバンドルを作成しています。 これは、 "OSGIフレームワーク"を "標準"に設定しているプラ​​グインプロジェクトを使用しています(しかし、私が "Equinox"を選択した場合、私は同じ結果を得ました)。 アクティベータークラスは今の空ですが、コンパイラは、すでに私に次のエラーが発生しますインポートorg.osgiが BundleActivatorは BundleContextを型に解決できないタイプに解決することはできません解決することはできませんEclipse Mars:インポートorg.osgiを解決できません

なぜ?

ありがとう、 Paolo。

+0

可能な複製:http://stackoverflow.com/questions/27908211/compilation-error-when-starting-eclipse-plugin-cant- find-libraries-even-though- – PeterMmm

+0

プラグインの依存関係に 'org.eclipse.osgi'プラグインを追加しましたか? –

答えて

5

最後に私は解決しました。

ターゲットプラットフォームが選択されていません。

パオロ。 > MANIFEST.MF - - >依存関係、この問題を解決するには

+0

PDEを使用しているようです。このツールを使用する必要がある理由はありますか? –

+0

私はOSGiを初めて使い、いくつかのチュートリアルに続いて私の理解では、PDEはEclipseの下でOSGiバンドルを作成する方法ですが、それは間違っていますか? – ppatierno

+1

PDEはOSGiバンドルを作成する*方法です。唯一の方法ではなく、おそらく最高ではありません。あなたは[Bndtools](http://bndtools.org/)を見たいかもしれません。確かに私は偏見を持っていますが、それは創業者とリードディベロッパーとして有名ですが、かなり人気があります。 –

0

は、私はプロジェクトあなたがエラーを取得しているプロジェクト内のMETA-INFフォルダへ

ゴーのマニフェストファイルに依存関係を追加しました - - >必要なプラグイン - >検索し、すべてのOSGIプラグインをそこに追加して保存してください。

関連する問題