采得百花成蜜后,为谁辛苦为谁甜。这篇文章主要讲述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文件夹中创建了几个文件,但是看看图像:
文章图片
谢谢,
答案我找到了解决方案,解决方案是每次在Classes文件夹中添加文件时使用Wildcards消除和修改Android.mk。
像这样 :
...
LOCAL_MODULE_FILENAME := libMyGameLOCAL_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)
...
【Android Studio上的Cocos2d-x - 未列出新的CPP文件】如果添加新的cpp文件,则需要更新Android.mk
另外,请运行Android Studio菜单的“Build> Refresh Linked C ++ Projects”。
另一答案如果找到另一个解决方案来添加所有文件,而不是每次在Classes文件夹中添加文件时都修改Android.mk。
LOCAL_SRC_FILES := hellocpp/main.cppFILE_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 NDK - 在没有Android Studio的情况下构建本机库
- Android Studio外部本机构建预编译头
- 如何向android shell用户授予android.permission.RECORD_AUDIO权限()
- 是否有可能改变Android中蓝牙传输的频率(也许通过NDK?)
- 在本地PHP项目中使用xampp启用SSL(https协议)
- 如何在Symfony 3中使用doctrine orm使用多个数据库
- 如何在Windows中使Visual Studio代码窗口透明
- 如何在WinForms C#中使用NAudio将MP3文件转换为WAV
- 如何在Symfony中使用FOSUserBundle和FOSOAuthServerBundle启用电子邮件和用户名登录