安装配置原生开发环境
除了内置的 Web 版游戏发布功能外,Cocos Creator 使用基于 Cocos2d-x 引擎的 JSB 技术实现跨平台发布原生应用。在使用 Cocos Creator 打包发布到原生平台之前,我们需要先配置好 Cocos2d-x 相关的开发环境。
Android 平台相关依赖
要发布到 Android 平台,需要安装以下全部开发环境依赖。如果不需要发布到 Android 平台或者操作系统上已经有完整的 Android 开发环境,可以跳过这部分内容。
下载 Java SDK(JDK)
Java SE Development Kit 8 Downloads
下载时注意选择和本机匹配的操作系统和架构,下载完成后运行安装程序即可。
安装后请检查 JAVA 环境,在 Mac 终端或者 Windows 命令行工具中输入下面代码来查看:
java -version
显示为 JAVA SE 则没有问题,如果系统中使用的是 JRE,则需要安装 JAVA SE 运行环境。
如果是 Windows 系统,请确认你的环境变量中包含 JAVA_HOME。可以通过右键点击我的电脑,选择属性,打开高级选项卡中来查看和修改环境变量。修改完成后 Windows 平台可能需要重启电脑才会生效。参考 如何设置或更改 JAVA 系统环境变量
1.在 SDK Platforms 分页栏,勾选你希望安装的 API Level,也就是支持安卓系统的版本,推荐选择主流 API Level 26(8.0)、API Level 28(9.0)等。
2.在 SDK Tools 分页栏,首先勾选右下角的 Show Package Details,显示分版本的工具选择。
3.在 Android SDK Build-Tools 里,选择最新的 build tools 版本。
4.勾选 Android SDK Platform-Tools 和 CMake,如需安装 Android 支持库,请参考 官方文档 — 支持库设置。
5.勾选 NDK,推荐使用版本为 r18~21。
6.记住窗口上方所示的 Android SDK Location 指示的目录,稍后我们需要在 Cocos Creator 编辑器中填写这个 SDK 所在位置。
7.点击 OK,根据提示完成安装。
Windows 下需要安装 Visual Studio 2017/2019 社区版。在安装 Visual Studio 时,请勾选 使用 C++ 的桌面开发 和 使用 C++ 的游戏开发 两个模块。
注意:在 使用 C++ 的游戏开发 模块中有一个 Cocos 选项,请勿勾选。
Mac 下需要安装 Xcode 和命令行工具,下载页。
注意:
1.从 v3.0.1 开始,要求使用的 Xcode 版本为 11.5 及以上。
2.从 v3.1 开始,要求使用的 macOS 版本为 10.14 及以上。
Android NDK:选择刚才在 Android Studio 中的 Android SDK Location 路径下的 ndk-bundle 文件夹(NDK 是其根目录),不需要编译 Android 平台的话这里可以跳过。
注意:新版本 Android Studio 的 NDK 可下载多版本,之前的 ndk-bundle 文件名更改为 ndk,可在 ndk 目录下根据需要选择具体版本的 NDK。
Android SDK:选择刚才在 Android Studio 的 SDK Manager 中记下的 Android SDK Location 路径(Android SDK 的目录下应该包含 build-tools、platforms 等文件夹),不需要编译 Android 平台的话这里可以跳过。
配置完成后会自动保存。
注意:这里的配置会在编译 原生工程 的时候生效。如果没有生效(一些 Mac 机器有可能出现这个情况),可能需要您尝试到 系统环境变量 设置这些值:NDK_ROOT、ANDROID_SDK_ROOT。
1.包名问题
检查 构建发布 面板中的包名,具体命名规范请参考相应原生平台中的 构建选项说明。
2.Android 编译成功,但运行时提示 dlopen failed: cannot locate symbol "xxxx" referenced by "libcocos2djs.so"...
请检查 NDK 和 Android SDK 的架构和版本是否和测试用的 Android 系统相对应,另外可以尝试使用本文所用的 NDK 和 Android SDK 版本来测试。
2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3.如果本站有侵犯、不妥之处的资源,请在网站最下方联系我们。将会第一时间解决删除!
4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!处理。
6.侵权删除联系邮箱:949160464@qq.com