Я использую Eclipse для разработки настольной игры для Android. Я разработал интерфейс в проекте Android.
С другой стороны, я разработал AI в регулярном проекте Java, потому что я хотел иметь возможность протестировать его без ограничений на эмулятор Android (я не нашел другого способа запустить код, используя мой Windows JVM).
Теперь наступает время, когда я хочу "присоединиться" к обоим проектам (которые работают нормально независимо), то есть использовать классы Java Java из пользовательского интерфейса.
Вот что я пробовал:
В моем проекте Android Properties > Projects References я пометил проект Java. Это позволяет мне без ошибок запускать проект Android (который создает экземпляр объекта AI).
Но он не работает во время выполнения с этой ошибкой:
Could not find class 'my.package.AI', referenced from method my.otherpackage.UI.onStart
Каким будет правильный способ включить проект AI Java в мой Android-проект?
(NB: Я все еще хочу иметь возможность разрабатывать и тестировать AI как обычное Java-приложение, поэтому я думаю, что использование фляги или копирование всех источников в проект Android не соответствовало бы моим потребностям)
EDIT:
Я надеялся, что новый ADT v17 решит проблему, но этого не произошло. Я пробовал практически каждый вариант, чтобы включить проект в свой проект Android:
- Добавление или связывание исходной папки
- Добавление проекта (вкладка "Путь сборки Java" > "Проекты" )
- Добавление папки класса или библиотеки (вкладка "Путь Java" > вкладка "Библиотека" )
- Включение всех ранее импортированных проектов/библиотек в качестве экспортированных
Единственный способ, который позволяет компилировать и запускать без ошибок, - это добавить JAR проекта Java к пути создания проекта Android.