为了在项目之间共享一些代码,我创建了一个新的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" />
有什么想法吗?
答案 0 :(得分:3)
在遇到其他一些问题的时候,我愚蠢地将服务xml标签移出<application />
并进入<manifest>
。移动它们之后一切正常。