2015-09-26 8 views
0

Я начал разработку игры для Android с использованием версии AndEngine RealMayo, и после прохождения нескольких учебников я смог настроить мою студию Android для разработки игры.AndEngine - ошибка «Не удалось разрешить символ» в классе Vector2

Ниже приводится описание того, как я добавил AndEngine и AndEnginePhysicsBox2DExtension в качестве модулей в свой проект.

Project structure

И были добавлены зависимости, как сказано в this блоге.

В приложении build.gradle

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile project(':andEngine') 
    compile project(':andEnginePhysicsBox2DExtension') 
} 

В andEnginePhysicsBox2DExtension build.gradle

dependencies { 
    compile project(':andEngine') 
} 

Там нет зависимостей в AndEngine build.gradle файл

Проблема заключается в том, что я начал очищать или запускать проект в устройстве, следуя появлению ошибки в окне сообщений.

Error in messages window

После нажатия на выделенную ошибку, IDE, навигация к классу Vector2, который находится в модуле AndEngine, и показал следующее сообщение об ошибке.

enter image description here

Первое, что я попытался было, добавив зависимость модуля andEnginePhysicsBox2DExtension в AndEngine, поскольку некоторые классы в модуле AndEngine зависят от классов в модуле andEnginePhysicsBox2DExtension, как Vector2. Вот как я добавляю зависимости в модуле andEngine.

dependencies { 
    compile project(':andEnginePhysicsBox2DExtension') 
} 

Но тогда в окне сообщений появилось следующее сообщение об ошибке.

enter image description here

Есть в любом случае, чтобы исправить эту проблему. Надеюсь, мой вопрос достаточно ясен!

ответ

1

Я проверил свои существующие проекты AndEngine и не нашел такого класса org.andengine.entity.primitive.Vector2

Прежде всего, модуль andEngine не зависит от каких-либо других модулей, поэтому удалить

compile project(':andEnginePhysicsBox2DExtension') 

из andEngine.gradle файла.

И затем удалите этот файл Vector2.java.

Примечание: Я пользуюсь последними AndEngine branch (GLES2.0 AC). Возможно, вы захотите заменить существующие коды AndEngine на коды, предоставленные этой веткой.

+0

Я заменил версию [ReayMayo] и hngps: // github.com/RealMayo/AndEngine) с оригиналом и дизайном [Nicolas Gramlich] (https://github.com/nicolasgramlich/AndEngine), и это сработало! Как вы сказали, в классе Николаса Грамлича и Англии нет такого класса с именем Vector2, а в версии RealMayo. – CLOUGH