ошибки компиляции плагина cocos2d-x plugin-x

Я пытаюсь скомпилировать для Android в Windows, я успешно выполнил publish.sh и gameDevGuide.sh.

мой Android.mk был изменен gameDevGuide.sh

Когда я запускаю build_native.py, я получаю следующую ошибку:

D:\cocos-projects\game\proj.android>build_native.py Выбранная версия цепочки инструментов NDK была 4.8! НДК для Android:

ОШИБКА: D:\cocos-projects\game\proj.android../cocos2d/plugin/publish/protocols/android/Android.mk:PluginProtocolStatic: LOCAL_SRC_FILES указывает на отсутствующий файл Android NDK: убедитесь, что

D:\cocos-projects\game\proj.android../cocos2d/plugin/publish/protocols/android/./lib/armeabi/libPluginProtocolStatic.a существует

D:\cocos-projects\game\proj.android../cocos2d/plugin/publish/protocols/android/Android.mk содержит:

LOCAL_PATH := $(вызвать мой-каталог)

включить $(CLEAR_VARS) LOCAL_MODULE := PluginProtocolStatic LOCAL_MODULE_FILENAME := libPluginProtocolStatic

LOCAL_SRC_FILES := ./lib/$(TARGET_ARCH_ABI)/libPluginProtocolStatic.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../include $(LOCAL_PATH) LOCAL_EXPORT_LDLIBS := -llog

включить $(PREBUILT_STATIC_LIBRARY)

Путь D:\cocos-projects\game\proj.android../cocos2d/plugin/publish/protocols/android/./lib/armeabi/libPluginProtocolStatic.a кажется неверным (обратите внимание на точку). libPluginProtocolStatic.a не существует

Любая идея, как мне это исправить? (Cocos2d-x 3.2альфа)


person aviran    schedule 02.07.2014    source источник


Ответы (2)


Он говорит, что указывает на отсутствующий NDK, я предполагаю, что вы переместили или переименовали папку, в которой находятся ваши вещи для Android. Запустите setup.py так же, как вы делали в первый раз (или, если вы никогда этого не делали, вот почему).

person redux    schedule 02.07.2014
comment
Эй, я запустил setup.py, переменные среды установлены правильно. Проблема остается, проект компилировался, но я пытаюсь добавить plugin-x в проект, что приводит к описанным ошибкам. Если я очистю Android.mk, он соберет проект, но мне нужен plugin-x в моем проекте для admob и IAP. - person aviran; 02.07.2014
comment
Хм, а вы пробовали чистить проект? Иногда все, что вы можете сделать, это начать совершенно новый проект и сбросить туда весь код и ресурсы. Иногда просто какой-то указатель где-то потерялся, где файл был случайно удален или переименован, а внутренняя библиотека все еще указывает на него. Вы пытались просто удалить ссылку на файл libPluginProtocolStatic.a? Должно быть, его как-то переместили или переименовали. Посмотрите, сможете ли вы получить свежую копию. - person redux; 03.07.2014

Можете ли вы проверить правильность публикации плагинов?
В Windows у вас должна быть команда "make" cygwin.
Попробуйте открыть cygwin и написать "make".

person Alessandro Cunsolo    schedule 25.03.2015