我在 Classes 目录下,创建一个 C++ 文件访问原生 Java 文件的函数。
在 Cocos2d-x 3.16 版本中,需要对Android 工程的 Android.mk 文件添加 C++ 文件引用链接,但是在 3.17.2中,需要项目根目录的 CMarkLists.txt 文件中添加 C++ 文件引用链接
请问为什么会有这两种方式,以及有办法只使用一种方式引用 C++ 文件嘛
我在 Classes 目录下,创建一个 C++ 文件访问原生 Java 文件的函数。
在 Cocos2d-x 3.16 版本中,需要对Android 工程的 Android.mk 文件添加 C++ 文件引用链接,但是在 3.17.2中,需要项目根目录的 CMarkLists.txt 文件中添加 C++ 文件引用链接
请问为什么会有这两种方式,以及有办法只使用一种方式引用 C++ 文件嘛
路径有对了么。。。。
$(LOCAL_PATH)/…/…/…/Classes
路径的斜杠后面不能有空格,还有最后一个 不需要斜杠 的
你是用什么打包?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
你把那几个.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