簡體   English   中英

找不到Cocos2d-x 3.X構建Android“ cocos2d.h”文件

[英]Cocos2d-x 3.X build Android “cocos2d.h” file not found

我正在使用build_native.py構建到Android平台,但顯示“致命錯誤:致命錯誤:找不到'cocos2d.h'文件”。 在出現此問題之前,它說無法導入導入模塊,並且我在環境變量中設置了NDK_MODULD_PATH來解決該問題,我不知道這是否會導致此問題。

In file included from jni/hellocpp/main.cppIn file included from 

jni/../../Class
es/AppDelegate.cppIn file included from jni/../../Classes/GameOverScene.cpp:1:
::jni/../../Classes/GameOverScene.h1:
:4:10: jni/../../Classes/AppDelegate.hfatal error: :4'cocos2d.h' file not found1
:

In file included from #include "cocos2d.h"

這是我的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/Adapter.cpp \
                   ../../Classes/ControlLayer.cpp \
                   ../../Classes/GameOverScene.cpp \
                   ../../Classes/GameRunScene.cpp \
                   ../../Classes/GameStartScene.cpp \
                   ../../Classes/SceneManager.cpp \
                   ../../Classes/HelloWorldScene.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../cocos2d/cocos/physics
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes

LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../libcocos2d

LOCAL_STATIC_LIBRARIES := cocos2dx_static
LOCAL_STATIC_LIBRARIES := cocos2dx_extension_static

LOCAL_LDLIBS += -L$(call host-path,$(NDK_ROOT)/sources/cxx-stl/llvm-libc++/libs/$(TARGET_ARCH_ABI)) -lc++_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,./prebuilt-mk)

在這種情況下,大多數錯誤來自NDK_MODULD_PATH錯誤路徑設置。 使用Cocos2d-x 2.2.6時,我曾經遇到此錯誤 我建議您再次檢查NDK_MODULE_PATH的路徑以將其設置為

${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/source;${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt

將$ {COCOS2DX_ROOT}替換為您自己的路徑。 您也可以查看本文 ,盡管它是在談論Cocos2d-x2.x。

當我使用cocos2d-x-3.7時我也錯過了這個錯誤,我的解決方案是在jni / Android.mk設置的:

LOCAL_STATIC_LIBRARIES:= cocos2d_lua_static

在此FixBug上了解更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM