为了在项目之间共享一些代码,我创建了一个新的 eclipse 项目,将其标记为一个库项目,遵循 google 的指示[1]。
一切都编译得很好,但是当我运行应用程序时,它会在无法找到服务时默默地死掉。 Logcat 显示以下内容:
WARN/ActivityManager(52): Unable to start service Intent { cmp=com.iis.agatha/com.iis.common.services.FenceSyncService }: not found
按照说明[1],我在主项目的 list 文件和库项目中引用了库服务。我曾尝试将库项目命名空间重构为 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" />
有什么想法吗?
最佳答案
在遇到其他一些问题时,我愚蠢地将服务 xml 标签移出了 <application />
。并进入 <manifest>
.将它们移回后一切正常。
关于android - 在引用的库项目中启动服务时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670936/