在引用的库项目中启动服务时遇到问题

时间:2011-07-12 20:48:57

标签: android android-service

为了在项目之间共享一些代码,我创建了一个新的eclipse项目,将其标记为一个库项目,遵循谷歌的指示[1]。

一切都很好,但是当我运行应用程序时,它无法找到服务时会无声地死掉。 Logcat显示以下内容:

WARN/ActivityManager(52): Unable to start service Intent { cmp=com.iis.agatha/com.iis.common.services.FenceSyncService }: not found

根据说明[1],我在主项目的清单文件和库项目中引用了库服务。我尝试将库项目命名空间重构为com.iis.agatha以匹配该主项目而没有任何运气。

<!-- SERVICES: Main project -->
<service android:name="com.iis.common.services.GeoLocationService" />
<service android:name="com.iis.common.services.FenceSyncService" />

<!-- SERVICES: Library project -->
<service android:name="com.iis.common.services.GeoLocationService" />
<service android:name="com.iis.common.services.FenceSyncService" />

有什么想法吗?

  1. http://developer.android.com/guide/developing/projects/projects-eclipse.html

1 个答案:

答案 0 :(得分:3)

在遇到其他一些问题的时候,我愚蠢地将服务xml标签移出<application />并进入<manifest>。移动它们之后一切正常。