cocos2dx 3.17.1 ndk命令打包遇到的问题
文章内容包含两个问题:
1.想用ndk-build编译,但默认用cmake编译了,不明白改哪里可以用成cmake编译。
2.成功ndk-build编译后又出现了别的错误。
打包了一个空的工程,就执行了几步遇到了一些问题,问题没有挖到最底,只是成功解决了问题。
就执行了以下命令:
1.cocos new NewProject -p com.xxxx.newproject -l lua -d F:\cocos //创建工程
然后cd到工程的proj.android文件夹执行打包命令
2.cocos compile -p android -ap android-16
报了一个 Invalid revision: 3.18.1-g262b901-dirty 不明白为什么会报这个错误,往下滑看最开始执行命令的地方的打印
发现用的编译方式是cmake,但是我想用ndk-build来编译。我修改了
F:\cocos\NewProject\frameworks\runtime-src\proj.android 这个路径下 gradle.properties 这个文件里面的 PROP_BUILD_TYPE 值 => PROP_BUILD_TYPE=ndk-build
重新执行打包命令依旧报 Invalid revision: 3.18.1-g262b901-dirty 这个错误,并且打印出来的编译方式还是cmake,我就追踪了一下这个cmake是哪里给它赋值的。
后来在F:\cocos2d-x-3.17.1\tools\cocos2d-console\plugins\plugin_compile\project_compile.py这个文件里面最终到build_type这个参数因为没有赋值所以取的默认值cmake。(插一句别的话:cocos2dx 3.17 project_compile.py这个文件里面build_type的默认值是ndk-build)。
把上面的红框框里面的 'cmake' 改成 'ndk-build' 就能正常ndk-build编译了。
修改后这里可以看到打印出来编译方法已经是ndk-build
然后打包就往下走了,接下来遇到了第二个问题:
从打印里面挑了一些错误信息出来:
1.file or directory 'F:\cocos\NewProject\frameworks\runtime-src\proj.android\app\libs', not found
2.Unexpected native build target cocos2dlua. Valid values are: ext_vorbisidec, ccds, cpufeatures, ccb, ets, luaccandroid, spine, ext_pvmp3dec, luacc, flatbuffers, ccs, ui, recast, c3d, cclua, audio, cc_core, net, ccandroid
差不多就是上面这样的错误,然后我百度了一下(求救3.17.1打包安卓的问题 - Cocos2d-x - Cocos中文社区)在这里找到了修改办法
把红色框这里的值改成 LOCAL_MODULE_FILENAME := libcocos2dlua(插一句别的话:如果没有LOCAL_MODULE_FILENAME这个字段,执行打包命令后会生成libcocos2dlua_shared.so这个库文件,但是如果有这个字段就会生成这个字段设置的值为名字的库文件libcclua.so也就是这个)。
改完后打包这个空项目就能正常运行了。
cocos2dx 3.17.1 ndk命令打包遇到的问题相关推荐
- Cocos2D-X 3.17.2 安装配置
网上关于cocos2d-x的安装教程有很多,但是都是旧版本的,我找了很多资料都无法创建proj.android-studio.后来发现是新版本的软件对安卓平台进行合并,只有proj.android文件 ...
- 使用ionic cordova build android --release --prod命令打包报错解决方法
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法 只要把以下内容添加到build-extras.gradle或(build** ...
- linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料...
本文章来给各位朋友详细介绍关于linux中tar命令打包目录与排除目录打包有需要了解tar命令的使用方法的朋友可进行参考参考, 打包压缩目录很简单如下代码如下复制代码 tar -czf small.t ...
- cordova build android很慢,cordova build --release android命令打包下载gradle非常慢的问题...
最近换了新电脑,重新安装开发环境,使用cordova build --release android命令打包时,需要下载gradle,等了半天cmd窗口中下载进度只打了两行点点,等得真是着急. 解决办 ...
- tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效
tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效 当使用tar命令打包压缩的同时期望排除某类文件或文件夹时,可以使用--exclude参数. 在ubuntu20.0 ...
- tar 命令打包压缩tar.gz,不包含当前文件夹路径
tar 命令打包压缩 最近研究一些DevOps自动化部署相关的操作,其中Linux命令是避免不了的,其他我用到的命令都很简单,就打包压缩着立跟大家分享一下.前端的代码经过npm run build指令 ...
- Linux 命令————打包解压之tar
Linux 命令----打包解压之tar *代表归档文件的名字 (1)文件打包 $tar-cvf *.tar filename -c –create 指导tar创建归档文件. -v–verbose(a ...
- tar命令打包和压缩与解压
** tar命令打包和压缩与解压 ** Linux里压缩与打包时分开的: 打包:多个文件变一个文件.该一个文件会大于整体所有文件,因为会添加各个信息说明哪到哪是一个文件. 压缩:大文件变小文件. 归档 ...
- cocos2dx 3.17.2 升级最新的Spine
以cocos2dx 3.17.2自带的spine库不支持最新的spine版本导出的动画文件.本篇详细讲解如何升级 1.下载并解压 下载地址:https://download.csdn.net/down ...
最新文章
- 2022-2028年中国EBA树脂(乙烯丙烯酸丁酯)产业竞争现状及发展前景规划报告
- Java实现SSH模式加密
- 最新县及县以上行政区划代码(截止2010年12月31日)
- Eric Lippert对C#的评论和展望
- Diango 模板层
- OpenCV cv::merge用法的实例(附完整代码)
- 腾讯与中国人民大学开源最新研究成果:3TS腾讯事务处理技术验证系统
- windows连接远程桌面
- 极简版ASP.NET Core学习路径及教程
- cupp字典生成工具(同类工具还有crunch)
- Json数组转Map
- python之爬取中华诗词网
- 上海电力大学本科毕业论文答辩PPT模板
- Java Lambda分组求和
- C++ 内容基础知识
- 基于MATLAB开发AUTOSAR软件应用层模块-part4.将MATLAB生成的ARXML文件导入到达芬奇Developer
- 零基础30天学会AE:从入门到精通系统教程
- C语言实践——扫雷小游戏
- vue项目部署后刷新网页报404错误解决
- 1.8-08:矩阵加法