【问题反馈】Cocos Creator 2.3.3 Android 编译警告 Unsupported source file extensions renderer/memop/RecyclePool.hpp

问题描述

在打包 Cocos Creator 的 Android 包的时候,总会出现这个警告,甚至如果升级了Gradle版本,同样的信息会从警告变成错误,直接导致构建失败

Android NDK: WARNING: Unsupported source file extensions in /Applications/CocosCreator/Creator/2.3.3/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/Android.mk for module cocos2dx_static    
Android NDK:   renderer/memop/RecyclePool.hpp    

我找了下这个文件,从名字上,看起来像是一个不能随便跳过编译的文件

于是,我的问题就来了:这个问题文件,以及这个警告,是可以完全忽略吗?尽管现在能跑起来APK包。

问题重现环境

  • 环境:Mac
  • Cocos Creator 2.3.3
  • NDK 版本(已经按照文档,试过以下版本的NDK)
    • 16.1.4479499
    • 17.2.4988734
    • 18.1.5063045
    • 19.2.5345600

问题重现步骤

  1. 创建 HelloWorld TypeScript工程

2 . 打开工程后直接构建Android面板,操作如下

3 . 编译后,问题立即复现

补充

事实上这个问题不是最近才有的,以前也有很多帖子反馈过,引擎组同学也有相关跟进,但是问题实际上并没有得到解决:

3赞

@jare

自己顶一下。

确实出现过这个问题

顶顶顶 @jare

正常应该是 cpp 后缀的,强行编译 hpp 或者 mm 的时候,加:

// cocos2d-x/cocos/Android.mk
LOCAL_CPP_EXTENSION := .hpp .cpp .cc

https://developer.android.com/ndk/guides/android_mk?hl=zh-cn#local_cpp_extension

11赞

谢谢大佬~

该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。