несколько зависимых проектов Android в затмении - PullRequest
7 голосов
/ 15 июня 2010

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

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

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

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

1 Ответ

7 голосов
/ 15 июня 2010

Вам необходимо настроить Android Библиотека Проект

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

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

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

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