C++ Android Studio上的Cocos2d-x-未列出新的CPP文件 Android Studio 2.3.3 Cocos2d-x 3.15.1

C++ Android Studio上的Cocos2d-x-未列出新的CPP文件 Android Studio 2.3.3 Cocos2d-x 3.15.1,c++,android-studio,android-ndk,cocos2d-x,ndk-build,C++,Android Studio,Android Ndk,Cocos2d X,Ndk Build,这是我第一次体验Cocos2d-x游戏引擎,我遇到了很多问题。我第一次尝试Android Studio的最新NDK,但是当我试图用cocos compile-p Android-Android Studio编译我的项目时,这个NDK版本有一个bug,所以我将NDK版本改为13b 当我更改为NDK 13b时,编译没有出现任何问题,android studio成功构建了我的项目,但当我尝试创建新的CPP文件或JAVA文件或Classes文件夹中的任何内容时,android studio除了第一个CP

这是我第一次体验Cocos2d-x游戏引擎,我遇到了很多问题。我第一次尝试Android Studio的最新NDK,但是当我试图用cocos compile-p Android-Android Studio编译我的项目时,这个NDK版本有一个bug,所以我将NDK版本改为13b

当我更改为NDK 13b时,编译没有出现任何问题,android studio成功构建了我的项目,但当我尝试创建新的CPP文件或JAVA文件或Classes文件夹中的任何内容时,android studio除了第一个CPP文件外,不显示任何内容,然后我再次将NDK更改为14b,我遇到了相同的问题


我的光盘上存在CPP文件,但Android Studio无法检测到我创建的文件。

我找到了解决方案,解决方案是每次在Classes文件夹中添加文件时使用通配符删除并修改Android.mk

    LOCAL_SRC_FILES := hellocpp/main.cpp

    FILE_LIST := $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp)
    LOCAL_SRC_FILES += $(FILE_LIST:$(LOCAL_PATH)/%=%)

    LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes
像这样:

...
LOCAL_MODULE_FILENAME := libMyGame

LOCAL_SRC_FILES_JNI_PREFIXED := \
    $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp) \
    $(wildcard $(LOCAL_PATH)/../../../Classes/**/*.cpp) \
    $(wildcard $(LOCAL_PATH)/../../../Classes/**/**/*.cpp)  

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   $(LOCAL_SRC_FILES_JNI_PREFIXED)
...
如果添加新的cpp文件,则需要更新Android.mk


< >请运行Android Studio菜单的“构建>刷新链接的C++项目”。

< p>我找到了解决方案,解决方案是使用通配符删除和修改安卓。
    LOCAL_SRC_FILES := hellocpp/main.cpp

    FILE_LIST := $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp)
    LOCAL_SRC_FILES += $(FILE_LIST:$(LOCAL_PATH)/%=%)

    LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes
像这样:

...
LOCAL_MODULE_FILENAME := libMyGame

LOCAL_SRC_FILES_JNI_PREFIXED := \
    $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp) \
    $(wildcard $(LOCAL_PATH)/../../../Classes/**/*.cpp) \
    $(wildcard $(LOCAL_PATH)/../../../Classes/**/**/*.cpp)  

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   $(LOCAL_SRC_FILES_JNI_PREFIXED)
...
如果添加新的cpp文件,则需要更新Android.mk


< >请运行Android Studio菜单的“构建>刷新链接C++项目”。< /p> < p>如果找到另一个解决方案来添加所有文件,则不必在每次在类文件夹中添加文件时修改ANDROID.MK。
    LOCAL_SRC_FILES := hellocpp/main.cpp

    FILE_LIST := $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp)
    LOCAL_SRC_FILES += $(FILE_LIST:$(LOCAL_PATH)/%=%)

    LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes
要从另一个文件夹添加其他cpp文件,您可以使用LOCAL_SRC_files+=只需根据您的文件夹更改目录名

    FILE_LIST := $(wildcard $(LOCAL_PATH)/../../../DirectoryName/*.cpp)
    LOCAL_SRC_FILES += $(FILE_LIST:$(LOCAL_PATH)/%=%)

如果找到了另一种添加所有文件的解决方案,则无需每次在Classes文件夹中添加文件时修改Android.mk

    LOCAL_SRC_FILES := hellocpp/main.cpp

    FILE_LIST := $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp)
    LOCAL_SRC_FILES += $(FILE_LIST:$(LOCAL_PATH)/%=%)

    LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes
要从另一个文件夹添加其他cpp文件,您可以使用LOCAL_SRC_files+=只需根据您的文件夹更改目录名

    FILE_LIST := $(wildcard $(LOCAL_PATH)/../../../DirectoryName/*.cpp)
    LOCAL_SRC_FILES += $(FILE_LIST:$(LOCAL_PATH)/%=%)