文章内容包含两个问题:

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命令打包遇到的问题相关推荐

  1. Cocos2D-X 3.17.2 安装配置

    网上关于cocos2d-x的安装教程有很多,但是都是旧版本的,我找了很多资料都无法创建proj.android-studio.后来发现是新版本的软件对安卓平台进行合并,只有proj.android文件 ...

  2. 使用ionic cordova build android --release --prod命令打包报错解决方法

    使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法 只要把以下内容添加到build-extras.gradle或(build** ...

  3. linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料...

    本文章来给各位朋友详细介绍关于linux中tar命令打包目录与排除目录打包有需要了解tar命令的使用方法的朋友可进行参考参考, 打包压缩目录很简单如下代码如下复制代码 tar -czf small.t ...

  4. cordova build android很慢,cordova build --release android命令打包下载gradle非常慢的问题...

    最近换了新电脑,重新安装开发环境,使用cordova build --release android命令打包时,需要下载gradle,等了半天cmd窗口中下载进度只打了两行点点,等得真是着急. 解决办 ...

  5. tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效

    tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效 当使用tar命令打包压缩的同时期望排除某类文件或文件夹时,可以使用--exclude参数. 在ubuntu20.0 ...

  6. tar 命令打包压缩tar.gz,不包含当前文件夹路径

    tar 命令打包压缩 最近研究一些DevOps自动化部署相关的操作,其中Linux命令是避免不了的,其他我用到的命令都很简单,就打包压缩着立跟大家分享一下.前端的代码经过npm run build指令 ...

  7. Linux 命令————打包解压之tar

    Linux 命令----打包解压之tar *代表归档文件的名字 (1)文件打包 $tar-cvf *.tar filename -c –create 指导tar创建归档文件. -v–verbose(a ...

  8. tar命令打包和压缩与解压

    ** tar命令打包和压缩与解压 ** Linux里压缩与打包时分开的: 打包:多个文件变一个文件.该一个文件会大于整体所有文件,因为会添加各个信息说明哪到哪是一个文件. 压缩:大文件变小文件. 归档 ...

  9. cocos2dx 3.17.2 升级最新的Spine

    以cocos2dx 3.17.2自带的spine库不支持最新的spine版本导出的动画文件.本篇详细讲解如何升级 1.下载并解压 下载地址:https://download.csdn.net/down ...

最新文章

  1. 2022-2028年中国EBA树脂(乙烯丙烯酸丁酯)产业竞争现状及发展前景规划报告
  2. Java实现SSH模式加密
  3. 最新县及县以上行政区划代码(截止2010年12月31日)
  4. Eric Lippert对C#的评论和展望
  5. Diango 模板层
  6. OpenCV cv::merge用法的实例(附完整代码)
  7. 腾讯与中国人民大学开源最新研究成果:3TS腾讯事务处理技术验证系统
  8. windows连接远程桌面
  9. 极简版ASP.NET Core学习路径及教程
  10. cupp字典生成工具(同类工具还有crunch)
  11. Json数组转Map
  12. python之爬取中华诗词网
  13. 上海电力大学本科毕业论文答辩PPT模板
  14. Java Lambda分组求和
  15. C++ 内容基础知识
  16. 基于MATLAB开发AUTOSAR软件应用层模块-part4.将MATLAB生成的ARXML文件导入到达芬奇Developer
  17. 零基础30天学会AE:从入门到精通系统教程
  18. C语言实践——扫雷小游戏
  19. vue项目部署后刷新网页报404错误解决
  20. 1.8-08:矩阵加法

热门文章

  1. 使用电脑摄像头识别二维码
  2. [本人经历]嵌入式工程师2022校招面试题:cvte+北京朝歌
  3. geostudio滑坡建模做稳定性分析和得到变形图及相关问题解决
  4. 两位小数乘两位小数竖式_小数乘法竖式
  5. 知识焦虑时代如何进行学习
  6. CatBoost论文笔记
  7. 微信公众号三方平台开发【获取授权方的授权信息以及基本信息】
  8. 系统设计——如何设计一个高性能的短链接系统?
  9. 新学期幼儿园致家长的一封信
  10. 验证不能输入中文的正则表达式