【问题标题】:cocos2d-x and run in android Studiococos2d-x 并在 android Studio 中运行
【发布时间】:2017-02-09 12:53:42
【问题描述】:

我将在 android Studio 中运行一个 cocos 项目,但是当在 cmd.exe 中键入命令 cocos compile -p android 时,在 ndk 中出现错误。 和 android.mk 是:

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

【问题讨论】:

    标签: android-studio cocos2d-x


    【解决方案1】:

    现在据我所知,您使用的是 NDK 12 或更高版本。 这些 NDK 默认添加 arm64-v8a 架构支持。 cocos2d/external/freetype2/prebuilt/android/arm64-v8a/文件夹下没有libfreetype.a文件,因为cocos2d默认不生成,编译速度慢。

    解决方案是您可以使用 NDK 11 或更低版本
    否则使用最新版本的 cocos2d-x 并启用 ABI 支持到所有arch armeabi armeabi-v7a x86 arm64-v8a 而不是仅armeabi

    一些相关的话题/问题

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 2014-04-02
      • 2017-02-02
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多