Android Studio上的Cocos2d-x - 未列出新的CPP文件

问题描述 投票:1回答:2

Android Studio 2.3.3(最新)

Cocos2d-x 3.15.1(最新)

这是我第一次使用Cocos2d-x游戏引擎,我遇到了很多问题。我第一次尝试Android Studio的最新NDK但是当我尝试使用以下命令编译我的项目时,这个NDK版本有一个错误:cocos compile -p android --android-studio所以我将NDK版本更改为13b。

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

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

为了避免所有这些问题我想到迁移到eclipse,是一个不错的选择吗?我想eclipse对于性能和稳定性更好,请回答这个问题,因为我失去了3天测试...等

实际上我在Classes文件夹中创建了几个文件,但是看看图像:

enter image description here

谢谢,

c++ android-studio android-ndk cocos2d-x ndk-build
2个回答
4
投票

我找到了解决方案,解决方案是每次在Classes文件夹中添加文件时使用Wildcards消除和修改Android.mk。

像这样 :

...
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菜单的“Build> Refresh Linked C ++ Projects”。


1
投票

如果找到另一个解决方案来添加所有文件,而不是每次在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)/%=%)
© www.soinside.com 2019 - 2024. All rights reserved.