Android noClassDefFound ошибка со ссылкой на класс в Eclipse? - PullRequest
1 голос
/ 09 июня 2011

У меня есть движок OpenGL, который я сделал для Android как отдельный проект.В прошлом, чтобы создавать вещи с использованием движка, я просто клонировал этот проект и добавил код игры вместе с кодом движка, но сейчас я пытаюсь сделать его более организованным, имея код движка в одном проекте и код игры.в другом проекте.Это позволило бы мне одновременно работать и над игрой, и над движком, не имея в одном проекте кучу пакетов и кода (то есть, конечно, предполагая, что это возможно)

Мой опыт вC ++, поэтому то, как библиотеки, ссылки и прочее делается в Java, является для меня новым.Вот что я сделал:

У меня есть движок проекта "fooEngine" и игра "barGame"

У fooEngine есть пакеты com.fooEngine.blahblahblah с кодом движка, который мне нужно использовать для созданияигру

в свойствах barGame я зашел в «Путь сборки Java -> Проекты -> Добавить» и добавил fooEngine.Это позволило мне использовать пакеты и код из fooEngine в проекте barGame.

До этого момента все было хорошо и красиво, но когда я запускаю его, я получаю исключение noClassDefFound.

Можеткто-нибудь, помогите мне разобраться: (

Ответы [ 2 ]

2 голосов
/ 30 января 2013

У меня была такая же проблема.Чтобы это исправить, мне нужно было перейти к свойствам пути сборки моего проекта, затем щелкнуть на самой правой вкладке «Порядок и экспорт» и установить флажок рядом с каждым из упомянутых внешних проектов.Не уверен, почему я должен был это сделать, но именно это исправило это для меня.

0 голосов
/ 07 июля 2011

В зависимости от того, как вы запускаете приложение, вам нужно установить classpath для включения обоих проектов.Или создайте оба проекта в одной банке, которую вы развернете на Android.

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