大家好,我是晓衡!

记得前段时间,在一些群里看到有小伙伴说 Cocos Creator 打包 Android 原生 APK 有问题:一种是构建失败,一种是运行起来报错。

晓衡也是有好长一段时间,没有碰过 Android 原生打包,我用的这台新电脑上环境都没有配置。

正好这两天,我将一个 2.0.10 的老项目,升级到了 Creator 3.6.2,并顺手测试了一下在 3.6.2 上打包 Android APK包。

不知道为什么,出乎意料的顺利,一次性构建成功,安装到手机上运行也很丝滑。

后来我发现有个关键点,Android NDK 版本不能用太新的,Cocos官方文档中推荐在 r18 ~ 21 之间。

在此记录一下我的 Android 构建配置流程,如果有小伙伴,在打包 APK 遇到问题可以参考一下。

01 官方文档

我在打包 Android 前,还是先认认真真地,看了下官方文档的。

  • 《安装配置原生开发环境》
- 链接:https://docs.cocos.com/creator/manual/zh/editor/publish/setup-native-development.html

首先下载安装 Android Studio,下图是我安装好的版本:Android Studio Dolphin | 2021.3.1

安装好后,第一次运行 Android Studio 会有一大......顿的下载更新操作,需要有点耐心,基本上是跟着提示来就行。

02 下载SDK 和 NDK

根据官方文档,下载当前主流 Platform SDK,我这里下载的是 Level 33、Level 32 两个版本。

然后切换到 SDK Tools 这一页,安装最新版本的 Build-Tools,我这里显示的是 33.0.1。



如果在你的电脑上,不是像上图这样显示的,勾选面板底部的 Show Packages Details 复选框,就能看到了。

SDK Tools 面板继续向下,找到 NDK(Side by side) ,我这里选择的是 18.1.5063045 ,看下图:

勾选好后点击面板下面的 Apply 按钮开始下载,再耐心等一阵。

03 Creator 偏好设置

Android SDK & NDK 下载完成后,打开 Cocos Creator 主菜单 -> 偏好设置 -> 外部程序,分别设置配置 NDK、SDK 路径。

我用的是 Mac 系统,路径在:

- NDK: /Users/[用户名]/Library/Android/sdk/ndk/18.1.5063045
- SDK:/Users/[用户名]/Library/Android/sdk

你可在自己电脑上 Android Studio 的 SDK 面板上可以找到,具体路径位置。

04 Creator 构建发布

打开 Creator 构建面板,创建一个 Android 发布,在 Target API Level 一项会检测到我们安装的 Android SDK 版本,我这里配置的是 android-32。

再设置一个 Android 的包名ID,屏幕方向设置为竖屏,其它的选项都默认。

检查没有问题后,依次点击构建面板下方的 构建 -> 生成,构建是生成 Cocos Creator 游戏资源包,生成才是真正打包 Andoird APK。

这时,你可以打开构建日志,查看整个 Android 构建打包过程。

最后显示 BUILD SUCCESSFUL 就表示打包完成,我这个项目总共花了 3分46秒。

构建生成出的 APK 文件路径:

- release:当前工程/build/android/publish/release
- debug:当前工程/build/android/publish/debug

05 小结

这次打包 Android 感觉还是挺方便的,总结一下环境配置流程:

  1. 安装 Android Studio 并按提示升级更新;
  2. 在 Android Studio 中下载 SDK、NDK;
  3. 在 Cocos Creator 中配置 Android SDK、NDK 路径;
  4. 在 Cocos Creator 构建面板中选择打包 Android 平台。

希望我的分享能对你有所帮助和启发!

更多精彩请关注Creator星球游戏开发社区

最新文章

  1. flume-ng 集群搭脚本
  2. iOS多线程GCD
  3. c#基础-类型基础深入了解
  4. 循环语句for
  5. 图片转换成base64_encode的链接代码示例
  6. AbstractMethodError using UriBuilder on JAX-RS
  7. 利用DIV,实现简单的网页布局
  8. 从汇编看c++中的虚拟继承及内存布局(二)
  9. 【笔记】【VSCode】Windows下VSCode编译调试c/c++
  10. C++中的虚函数表是什么时期建立的?
  11. 【Zabbix】CentOS6.9系统下部署Zabbix-server 3.0
  12. 2019年3月8日_CCF-A类文章分享
  13. 洛谷P1373小a和uim大逃离题解
  14. bootstrap下jQuery自动完成的样式调整-【jQuery】
  15. node.js学习一---------------------模块的导入
  16. angularjs学习第九天笔记(指令作用域【隔离作用域】研究)
  17. Docker容器集群管理之Swarm
  18. windows server 域分发与分配软件
  19. rbtposeekf的注意事项
  20. C语言不使用加号实现加法运算的几种方法

热门文章

  1. 齐博x1页面报数据表错误如何修复
  2. python实现鼠标手动截图(类似于QQ截图)
  3. 二十八、Helm
  4. How to install the Package Controller
  5. Golang Gorm time 时间字段格式化模型类 重写
  6. 关于入门深度学习mnist数据集前向计算的记录
  7. Vue3 —— 组件练习题(附源码)
  8. <七>深入理解new和delete的原理
  9. [Kogel.Subscribe.Mssql]SQL Server增量订阅,数据库变更监听
  10. 【大数据面试】【框架】kafka:组成、台数/参数配置、持久化、ISR队列、宕机、丢数据、重复数据、数据积压、优化各种配置(刷盘、存盘、副本、压缩)、zk、其他