Возникли проблемы с запуском службы в указанном библиотечном проекте - PullRequest
3 голосов
/ 13 июля 2011

Чтобы поделиться кодом между проектами, я создал новый проект eclipse, помечая его как проект библиотеки, следуя указаниям Google [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 Ответ

3 голосов
/ 13 июля 2011

В некоторых случаях, когда я сталкивался с некоторыми другими проблемами, я по глупости переместил служебные xml-теги из <application /> в <manifest>.После их перемещения все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...