Как бы вы написали библиотеку для использования на Android? - PullRequest
1 голос
/ 23 сентября 2010

Я уже написал игровой движок на Java, используя eclipse и opengl es, у меня был один проект (проект android), который содержал оба моих пакета

com.logic.engine
com.logic.testapp

Я хотел, чтобы мой движок и тестовое приложение были отделены друг от друга, я сделал предыдущий пост о том, как это делается, и выяснил, как ссылаться на один проект в пути сборки другого (или просто создать jar-файл). файл).

Моя проблема в том, что, допустим, у меня теперь весь движок упакован в андроид-проект com.logic.engine, и теперь кто-то хотел бы использовать этот движок для создания игры, поэтому они создают андроид-проект com.someclient.game, хорошо, потому что у нас есть один проект Android, ссылающийся на другой, он каждый раз падает.

Теперь, очевидно, мне нужен SDK Android в моем пакете движка, чтобы ссылаться на вещи, но это также требуется в клиентском приложении, так как активность - это то, что на самом деле выполняет Android.

Наверное, мой вопрос в том, как я могу создать проект для своего игрового движка без , это проект android , но по-прежнему ссылающийся на Android SDK , и не вызывая его сбой клиентского приложения, использующего его?

редактировать:

примечание: клиентское приложение безупречно использует движок, находясь в той же папке проекта, и до тех пор, пока к нему не обращается ссылка на движок из другого проекта, содержащего Android SDK, так что я на 99,9% уверен, что он имеет ничего общего с моим кодом

Ответы [ 3 ]

1 голос
/ 23 сентября 2010

Ваш игровой движок должен быть проектом библиотеки Android.См. Работа с библиотечными проектами .

0 голосов
/ 04 июля 2014

Просто исправление для двух ссылок выше, которые больше не работают

Проект библиотеки Android

Пример библиотеки Tut

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