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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio上的Cocos2d-x - 未列出新的CPP文件相关的知识,希望对你有一定的参考价值。

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

谢谢,

答案

我找到了解决方案,解决方案是每次在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”。

另一答案

如果找到另一个解决方案来添加所有文件,而不是每次在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)/%=%)

以上是关于Android Studio上的Cocos2d-x - 未列出新的CPP文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在win7上搭建Android cocos2d-x-3.3开发环境

android studio命令行错误gradlew: Permission denied

Cocos2d-x 4.0 安装教程(Windows10 + Visual Studio 2019)

Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画

RamDisk 上的 Android Studio

Sprite::create(“file.png”) 在 Cocos2d-x C++ Visual Studio 上返回 null