Добавление файлов cpp в проект android проекта cocos2d-x

Я следовал этому руководству http://www.raywenderlich.com/33750/cocos2d-x-tutorial-for-ios-and-android-getting-started и сумел создать проект Android hello world в cococs2d-x. Теперь, когда я добавляю что-либо в свой каталог классов и пытаюсь их использовать, я получаю такие ошибки, как

make: *** [obj/local/armeabi/libgame.so] Error 1
undefined reference to 'ConstAndStats::getDevice()' 

Как мне исправить эти проблемы и добавить уже работающие коды (в Xcode) для моего проекта eclipse?


person Ferenc Dajka    schedule 30.12.2013    source источник


Ответы (1)


Такая ошибка может появиться, если вы добавите класс в каталог классов, но забудете добавить его в файл Android.mk из папки jni. Добавьте что-то вроде этого:

LOCAL_SRC_FILES := hellocpp/main.cpp \
          ../../Classes/YourClass.cpp \
          ../../Classes/YourLastClass.cpp
person Dumitru Hristov    schedule 30.12.2013
comment
да, я думал, что проблема примерно в этом, теперь, когда я добавил правильный файл cpp, я получил эту ошибку: make: *** No rule to make target jni/../../Classes/ConstAndStats.cpp', needed by obj/local/armeabi/objs-debug/game_shared/__/__/ Классы/ConstAndStats.o'. Останавливаться. asad Проблема C/C++ - person Ferenc Dajka; 31.12.2013
comment
Хорошо, имя моего класса ConstsAndStats.cpp, а не ConstAndStats.cpp (множественное число), так что это опечатка. Спасибо! - person Ferenc Dajka; 31.12.2013