-1

我正在试验 Kura API,并希望在不久的将来使用 API 中的一些方法。

现在,我SystemService对创建一个返回 Kura 版本的简单 API 作为示例感兴趣。自定义 API 正在工作,但问题是使用getKuraVersion()实际返回版本的方法。

有人知道如何做到这一点,因为即使我声明了 SystemService,我也无法调用这些方法?

4

1 回答 1

1

Eclipse Kura 使用 OSGi 声明式服务模型公开服务。因此,为了使用 SystemService,您必须获得对该服务的引用。Kura 存储库中有很多关于如何执行此操作的示例,但是有一个针对 SystemService [1] 的测试应该正是您所需要的。可以在此处找到对 OSGi 声明式服务的非常好的概述 [2]。

[1] https://github.com/eclipse/kura/tree/develop/kura/test/org.eclipse.kura.core.system.test

[2] http://www.vogella.com/tutorials/OSGiServices/article.html#osgi-services

于 2018-05-18T20:52:45.077 回答