2017-02-09 8 views
0

Я запустил проект cocos в android Studio, но когда команда команды cocos compile -p android в cmd.exe скажет ошибку в ndk. и android.mk является:cocos2d-x и запустить в android Studio

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

$(call import-add-path,$(LOCAL_PATH)/../../cocos2d) 
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external) 
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos) 

LOCAL_MODULE := cocos2dcpp_shared 

LOCAL_MODULE_FILENAME := libcocos2dcpp 

LOCAL_SRC_FILES := hellocpp/main.cpp \ 
        ../../Classes/AppDelegate.cpp \ 
        ../../Classes/HelloWorldScene.cpp 

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes 

# _COCOS_HEADER_ANDROID_BEGIN 
# _COCOS_HEADER_ANDROID_END 


LOCAL_STATIC_LIBRARIES := cocos2dx_static 

# _COCOS_LIB_ANDROID_BEGIN 
# _COCOS_LIB_ANDROID_END 

include $(BUILD_SHARED_LIBRARY) 

$(call import-module,.) 

# _COCOS_LIB_IMPORT_ANDROID_BEGIN 
# _COCOS_LIB_IMPORT_ANDROID_END 

my cmd

ответ

0

Как сейчас По мне вы используете NDK 12 или больше. Эти NDK по умолчанию добавляют arm64-v8a поддержку архитектуры. У вас нет libfreetype.a файла в папке cocos2d/external/freetype2/prebuilt/android/arm64-v8a/, потому что cocos2d не генерируется по умолчанию, это замедляет скорость компиляции.

Решение: вы можете использовать NDK 11 или меньшей
иначе использовать последнюю версию cocos2d-х и включить поддержку ABI всем арку armeabi armeabi-v7a x86 arm64-v8a вместо armeabi только

Некоторые касающийхся Topic/Выпуск

https://github.com/cocos2d/cocos2d-x/issues/15713
https://github.com/cocos2d/cocos2d-x/issues/15566