环境: cocos2dx 2.26版本 android studio 版本 sdk 版本 1.8 ndk 版本 android-ndk-r15c 下载地址:链接:https://pan.baidu.com/s/1CzZNRmf2348NPstUV4-zSw 提取码:aboq 2dx工程升级关联的工程库,这个是根据公司需要直接升级到了arm-v8a的库文件,具体包含luajit、iconv、libcurl、libjpeg、libpng、libtiff、libwebp。这个可以到从 3.x引擎中复制过来 1.使用android studio创建空的工程 选择支持c++项目
2.把当前项目的需要的代码、资源、jar包复制到空的项目中 3.关联c++ 代码 ,老版本2dx使用的mk文件编译c++ 删除项目中带的cmake文件和示例c++文件 4.打开build.gradle配置 删除cmake配置 添加so架构配置,具体根据项目自行修改’armeabi’, ‘armeabi-v7a’, “arm64-v8a”,‘x86’ ![在这里插入图片描述](https://img-blog.csdnimg.cn/bb879c047b6a496eaae97189404d5a77.png
5.配置sdk与ndk路径 在local.properties文件中配置,文件路径根据自己下载的文件路径配置 6. 7.关联mk文件 菜单栏 file-> Add C++ to Module ,选择2dx的mk文件 ![](https://img-blog.csdnimg.cn/455610360c194dd0b22c0f4ce25f803a.png 8.编译 菜单栏build->make project 编译失败
C/C++: process_begin: CreateProcess(NULL, "", ...) failed.
C/C++: D:/64bitupdate/android-ndk-r15c/build
C/C++: D:/64bitupdate/android-ndk-r15c/build
[CXX1405] error when building with ndkBuild using E:\newgame\trunk\Client\android\local\jni\Android.mk: Build command failed.
Error while executing process D:\64bitupdate\android-ndk-r15c\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\newgame\trunk\Client\android\local\jni\Android.mk NDK_APPLICATION_MK=E:\newgame\trunk\Client\android\local\jni\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=E:\newgame\trunk\Client\android\My7\app\build\intermediates\cxx\Debug\4f6l3s4g/obj NDK_LIBS_OUT=E:\newgame\trunk\Client\android\My7\app\build\intermediates\cxx\Debug\4f6l3s4g/lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
process_begin: CreateProcess(NULL, "", ...) failed.
D:/64bitupdate/android-ndk-r15c/build
D:/64bitupdate/android-ndk-r15c/build
在Application.mk文件中添加 APP_ALLOW_MISSING_DEPS=true 参考:https://blog.csdn.net/pd_wang/article/details/79924577
编译成功之后选择debug调试模式启动工程,发现可以在c++打断点 但是定位不到源码位置 报错如下:
Attention! No symbol directories found - please check your native debug configuration.
解决方案 在build.gradle中添加如下配置 ![在这里插入图片描述](https://img-blog.csdnimg.cn/daafd32855894f53b39e15bb326a4b93.png 编译时报错查看详细错误信息指令 gradlew assembleDebug --stacktrace 查找资料 https://developer.android.google.cn/studio/projects/add-native-code?hl=zh-cn https://www.jianshu.com/p/a063174e10da
|