即使plugin.xml使用相同的图标路径,Activator.getImageDescriptor(path)也会返回null

kos*_*tmo 4 eclipse-plugin eclipse-rcp

在子类中StyledCellLabelProvider,我有一个这样的行:

ImageDescriptor d = Activator.getImageDescriptor("/icons/sample.gif");
Run Code Online (Sandbox Code Playgroud)

但是,变量d总是如此null.奇怪的是,当我指定完全相同的路径时,图像在视图的左上角正确显示plugin.xml:

  <view
        name="Message"
        allowMultiple="true"
        icon="/icons/sample.gif"
        class="com.myapp.views.EmailView"
        id="com.myapp.gui.emailView">
  </view>
Run Code Online (Sandbox Code Playgroud)

我的项目中此图像的路径是标准位置<project>/icons/sample.gif,插件源代码位于<project>/src.

令人沮丧的是,示例插件项目"RCP邮件模板"使用(成功)相同的函数来获取对以下内容的引用ImageDescriptor:

ImageDescriptor d = Activator.getImageDescriptor("/icons/sample.gif");
Run Code Online (Sandbox Code Playgroud)

我的插件配置会出现问题,导致以编程方式引用时无法找到图像吗?

Ale*_*nov 8

但是你的类的静态getImageDescriptor方法和"RCP邮件模板"的类是不同的.也许你在那里使用不正确的插件ID? ActivatorActivator