小编Mea*_*her的帖子

尝试使用自定义vm arg导出Eclipse中的OSGi片段时出现"不满意的本机代码过滤器"错误

似乎只有一个这种性质的其他问题,在这里,但这个答案提出解决方案并没有得到有效的我.我使用Spring Tool Suite(本质上是Kepler 4.3.2 SR2)作为我的IDE来开发包含最新版本的一些本机C++代码的OSGi片段.存在片段以允许存在于该本机代码旨在与其集成的不同环境中的不同版本的软件的可能性.

但是我无法导出此片段,显然是因为我们用来表示此版本号的自定义vm arg.

清单看起来像这样:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Windows 64-bit support for Third-Party XYZ 4.12.7
Bundle-SymbolicName: com.ourcompany.oursoftwarepackage.xyz.win64xyz4127  
Bundle-Version: 8.6.2.qualifier
Bundle-Vendor: OurCompany
Fragment-Host: com.ourcompany.oursoftwarepackage.xyz
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Eclipse-PlatformFilter: (& (osgi.os=win32) (osgi.arch=x86_64))
Bundle-NativeCode: xyzintegration.dll; selection-filter = "(oursoftwarepackage.xyzVersion=4.12.7)"
Bundle-ClassPath: .
Run Code Online (Sandbox Code Playgroud)

错误说:

处理包含来自org.eclipse.pde.container.feature的功能:Bundle com.ourcompany.oursoftwarepackage.xyz.win64xyz4127_8.6.2.qualifier无法解析:不满意的本机代码过滤器:xyzintegration.dll; 选择过滤器= "(oursoftwarepackage.xyzVersion = 4.12.7)".

如果我删除选择过滤器子句然后它似乎导出但没有产生实际的工件.

我从上面的链接推断的建议是包括vmarg

-Doursoftwarepackage.xyzVersion=4.12.7 
Run Code Online (Sandbox Code Playgroud)

在插件开发目标环境中.但是,这似乎并不满足OSGi框架.现在我不知道如何解决片段以便导出可以继续.

eclipse eclipse-plugin equinox osgi-fragment

6
推荐指数
1
解决办法
145
查看次数

标签 统计

eclipse ×1

eclipse-plugin ×1

equinox ×1

osgi-fragment ×1