Не удается заставить пример Roboguice Astroboy работать - PullRequest
2 голосов
/ 22 ноября 2011

Я часами пытался заставить Roboguice работать, но безуспешно.Мои последние попытки были связаны с попыткой заставить пример Astroboy работать, но я столкнулся с проблемами после (в конечном итоге) его развертывания.

Это сводка моих выполненных шагов:

  1. Установил чистую копию Apache Maven 3
  2. Установил чистую копию Android SDK и загрузил все доступные платформы
  3. Установил и запустил Maven Android SDK Deployer, чтобы все артефакты были загружены и т.д.
  4. Скачал клон примера Astroboy
  5. Выполнена чистая установка mvn для сборки roboguice и astroboy.Тест не пройден, так как у меня не было загруженной платформы 9.Понятия не имею, почему он ссылается на то, что кажется устаревшим API, поэтому я запустил эту команду для загрузки даже устаревших API: обновление Android SDK --no-ui --obsolete --force
  6. Выполнил mvn clean install снова ина этот раз он был успешно построен
  7. Выполнен mvn android: deploy и android: run.Успешно за исключением этого предупреждения:

    [ПРЕДУПРЕЖДЕНИЕ] [ПРЕДУПРЕЖДЕНИЕ] При создании эффективной модели для org.roboguice возникли некоторые проблемы: astroboy: apk: 2.0-SNAPSHOT [WARNING] 'parent.relativePath' указывает на org.roboguice: roboguice-агрегатор вместо org.sonatype.oss: oss-parent, проверьте структуру вашего проекта @ строка 104, столбец 13 [ПРЕДУПРЕЖДЕНИЕ] [ПРЕДУПРЕЖДЕНИЕ] Настоятельно рекомендуется исправить эти проблемы, поскольку они угрожают стабильностивашей сборки.[ПРЕДУПРЕЖДЕНИЕ] [ПРЕДУПРЕЖДЕНИЕ] По этой причине будущие версии Maven могут больше не поддерживать создание таких некорректных проектов.[ПРЕДУПРЕЖДЕНИЕ]

  8. Запустили приложение и получите эту ошибку сейчас:

    11-22 03:45:35.470: E/AndroidRuntime(2437): java.lang.RuntimeException: Unable to    start activity         ComponentInfo{org.roboguice.astroboy/org.roboguice.astroboy.activity.AstroboyMaster Console}: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: android.support.v4.app.FragmentManager
    

Может кто-нибудь помочь мне с этой проблемой?Я выполнил все инструкции, но понятия не имею, в чем проблема.

Спасибо

1 Ответ

5 голосов
/ 22 ноября 2011

Похоже, вам нужно добавить библиотеку ACL в путь сборки. Это android.support.v4. Его можно найти в папке sdk в разделе «Дополнительно»> «Android»> «Совместимость». Если его нет, загрузите его с помощью инструмента менеджера SDK.

...