在清单中声明外部服务

Declaring an external service in the manifest

这是这个问题的后续问题:

Calling a service from an External JAR in Android

我正在使用 Eclipse,我得到了一个在外部 jar 中定义的服务。该 jar 位于项目文件夹的 Android 私有库中。

上述问题的答案是我应该在清单中定义服务,即使它来自外部 Jar。我的问题是如何从清单中的外部 jar 中定义一些东西?我习惯于从项目的 src 文件夹定义一个路径,然后它就是包 hirerchy。在私有库中定义服务时应该定义什么路径?

您必须在清单中声明应用程序正在使用的任何导入服务或 Activity。要引用它们,请使用完整的限定包名称,例如,如果我导入的 jar/aar 库包是:com.example.jar 并且在 myPackage 中有一个名为 myService 的服务,该服务将被定义为:

 <service
        android:name="com.example.jar.myPackage.myService"
        ...
        ... />