несколько зависимых проектов андроида в затмении

Я только что начал играть с андроидом dev, и java+eclipse довольно плохо мне знаком. Мне удалось создать простой проект и выполнить его на моем устройстве. Теперь я хочу создать простую игру (больше из них на самом деле), и я хотел бы использовать совместно использованную кодовую базу для всех них (игровой цикл, инициализация, и т.д.).

Проблема состоит в том, что я понятия не имею, как правильно сделать это. Я создал проект андроида, названный механизмом со всем основным материалом, что я нуждаюсь и заставил его работать над устройством. Теперь я пытался создать другой проект в той же рабочей области, названной mygame. Основным классом (действие) mygame является MyGameApp, который наследовался EngineApp (основной вид деятельности моего проекта механизма), который наследовался Действию.

Я добавил проект механизма в необходимые проекты на вкладке пути сборки mygame в свойствах. Проблема состоит в том, что, когда я пытаюсь выполнить этот проект, он отказывает на ClassNotFoundException, пытающемся найти мой класс MyGameApp.

Любая справка (или указатель на некоторые статьи, которые объясняют, как это сделано) значительно ценится. несколько часов поиска с помощью Google не помогли большому количеству:/

7
задан Lope 14 June 2010 в 22:18
поделиться

1 ответ

Вам необходимо настроить Android Library Project

Проект библиотеки Android ] - это проект разработки, который содержит общий исходный код и ресурсы Android. Другие проекты приложений Android могут ссылаться на проект библиотеки и во время сборки включать его скомпилированные исходные коды в свои файлы .apk . Несколько проектов приложений могут ссылаться на один и тот же проект библиотеки, а любой отдельный проект приложения может ссылаться на несколько проектов библиотеки.

Далее в документации рассказывается, как преобразовать существующий проект в проект библиотеки:

Вы также можете преобразовать существующий проект приложения в библиотеку. Для этого просто откройте Свойства проекта и установите флажок «Библиотека». Другие проекты приложений теперь могут ссылаться на существующий проект как на проект библиотеки.

7
ответ дан 7 December 2019 в 07:40
поделиться