2015-04-17 7 views
0

Я могу построить проект на Windows 8.1. При попытке с Ubuntu я получаю сообщение об ошибкеКак я могу разрешить ошибку сборки?

Описание ресурсов Путь Расположение Тип
Метод interpolateLocal (Vector2f, Vector2f, поплавок) не определено для типа Vector2f NavMesh.java/Spaceworld/SRC/jme3tools/NavMesh линии 230 Java-проблема

Оскорбительный код не мой.

if (d1 < d2){       
    intersectionPoint.interpolateLocal(wall.getPointA(), wall.getPointB(), distBlend); 
    newWayPoint = new Vector3f(intersectionPoint.x, 0, intersectionPoint.y); 
}else{ 
    intersectionPoint.interpolateLocal(wall.getPointB(), wall.getPointA(), distBlend); 
    newWayPoint = new Vector3f(intersectionPoint.x, 0, intersectionPoint.y); 
} 

Я включил CAI-nmgen-0.1.2.jar и jme3 банки так же, как я сделал на окна, чтобы сделать его работу. Почему он не строится?

+1

Библиотеки вы пытаетесь использовать зависимую от ОС? – dosdebug

+1

'com.jme3.math.Vector2f' имеет' интерполяцию (Vector2f, Vector2f, float) ', но не' interpolateLocal'. Вы уверены, что не изменили того, чего не должны были иметь? –

+0

@DavidWallace Нет. Я изменил версии банок. Я постараюсь сделать то же самое сейчас. Но нехорошо, что я не могу запустить последнюю версию всего. –

ответ

2

Согласно сообщению Vector3f and interpolate vs. interpolateLocal, кажется, что произошел некоторый разрыв в этом методе между версией 3.0.10 и 3.1 библиотеки jme3.

Так что вам лучше проверить версию, используемую в Windows 8.1, и выяснить, является ли более старая зависимость (или какая-либо другая транзитная зависимость пакета) каким-то образом в пути сборки.

Также попробуйте на вашем Ubuntu код с версией jme3 библиотекой версии 3.0.x

Смежные вопросы