Cocos2d-x 桥接Android 原生文件配置问题

我在 Classes 目录下,创建一个 C++ 文件访问原生 Java 文件的函数。
在 Cocos2d-x 3.16 版本中,需要对Android 工程的 Android.mk 文件添加 C++ 文件引用链接,但是在 3.17.2中,需要项目根目录的 CMarkLists.txt 文件中添加 C++ 文件引用链接

请问为什么会有这两种方式,以及有办法只使用一种方式引用 C++ 文件嘛

修改一下编译方式
默认是cmake,改成ndk
image

仍然有问题,以下是我的操作步骤:

修改了配置:

还原了 CMarkLists.txt

在 Android.mk 中新增了配置

但是我仍然收到了这样的报错

路径有对了么。。。。
$(LOCAL_PATH)/…/…/…/Classes

添加了 $(LOCAL_PATH) 也会收到同样的错误

路径的斜杠后面不能有空格,还有最后一个 不需要斜杠 的

是指这样配置吗?还是一样的错误

你是用什么打包?studio?还是命令行?
命令行 是这样 cocos compile -p android --build-type ndk-build -m release

cocos run -s MyCppGame/proj.android -p android --android-studio

用了这个命令行

3.17.2以后
cocos compile -p android --build-type ndk-build -m release

我打包时出现了这个错,是因为 NDK 的原因嘛?我本地 NDK 版本是 16.1.4479499

你把那几个.h文件所在目录 加到
LOCAL_C_INCLUDES

参考
LOCAL_C_INCLUDES :=
$(LOCAL_PATH)/…/…/…/Classes \

@蓝色孤舟
我还是在编译的时候出现了错误,配置如下:

请问我还有哪里有遗漏嘛


改成这样试试

要是还不行,你把工程抽出来发我,我有时间帮你看一下。。

仍然还是有问题

以下是我的工程文件,本地 Cocos2dx 版本是 3.17.2,运行命令是:
cocos compile -p android --build-type ndk-build -m release

CMakeLists.txt 文件
CMakeLists.txt.zip (2.5 KB)

Classes 目录
Classes.zip (306.5 KB)

proj.android 工程
proj.android.zip (1.7 MB)

我看了下,重新创建工程,基本没有改什么
只是使用android-studio打开一下,然后等studio构建完成后,把libs里的jar 加到工程里,其他没做什么,可以正常编译debug版本
cocos compile -p android --build-type ndk-build

proj.android.zip (1.3 MB)
项目名不一样,但是其他基本一样,可以编译

看了下您的配置,我把本地 ndk 的版本和您保持一致,我还是无法构建成功。

我看日志中有 NDK_PROJECT_PATH=null 的提示,是因为我本地环境配置有问题吗?但是我已经配置了 NDK_ROOT