macos开发环境cocos creator构建发布android经验

几乎忙了2~3天,目标就一个,将现在的项目基于cocos creator 3.7构建发布android的工程,并成功运行。这个任务刚开始感觉简单,以为点点点就可以了,结果一弄,各种报错,原因又看不懂,难以搞定。最后,花了几天折腾后,才算基本通过,完成了第一个apk文件,14.7M,可以在模拟器正常运行的版本。总结一下:

一、字符集问题

这个问题是最大问题,编译一开始就无法通过,检查文件发现:

1、buidler.gradle

文件最后一行,使用了 NATIVE_DIR 变量,NATIVE_DIR

变量定义在 gradle.properties文件中,这个文件的字符集被设置为iso,所以读出来是乱码。修改方式为:直接替换为字符串变量。

如:apply from: "/Users/xxx/xxx/xxgame/native/engine/android/build.gradle"

2、gradle.properties

文件乱码,需要修改settings->Editor->File Encodings,将global Encoding, Project Encoding 和 Default encoding for properties files 都设置为utf-8。

修改(重点是utf-8)

org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8

3、 settings.gradle

这个文件里涉及 NATIVE_DIR变量,替换为字符串变量。注意有两个地方,方式和1一样。

二、 编译路径问题

编译过程会出各种报错,设计sdk、ndk版本问题,解决方式是正确设置参数。

1、cocos creator偏好设置-外部程序

需正确设置,安卓ndk,安卓sdk和cmake路径

如(这个必须根据各自安装环境确定):

安卓ndk: /Applications/adt-bundle-mac-x86_64-20140702/sdk/ndk/25.1.8937393

安卓sdk:/Applications/adt-bundle-mac-x86_64-20140702/sdk

cmake:/Applications/adt-bundle-mac-x86_64-20140702/sdk/cmake

2、正确安装android studio

3、正确配置android studio-> sdk manager

这个工具的使用是关键,所有各种不同版本均要这里配置正确才能成功编译,在 tools->sdk manager,sdk platforms主要是android不同版本;

sdk tools 包括了android sdk build-tools、ndk 版本选择、cmake 版本选择以及其他众多工具下载和更新。

4、编译参数选择android studio -> build -> select build vairant

里面可以选择release和debug,我选择了release,最后成功编译。

5、fs-extra报错

进入项目模版目录,运行npm安装即可,如:

cd /Users/xxx/xxxgame/extensions/cocos-build-template
npm install fs-extra

然后报错解决。

三、其他错误

由于情况太多,只能根据错误提示,逐条解决。总体思路是:用cocos creator构建android项目,然后用android studio 打开此项目,最后用build编译,发现错误,根据提示解决即可。

Logo

这里是一个专注于游戏开发的社区,我们致力于为广大游戏爱好者提供一个良好的学习和交流平台。我们的专区包含了各大流行引擎的技术博文,涵盖了从入门到进阶的各个阶段,无论你是初学者还是资深开发者,都能在这里找到适合自己的内容。除此之外,我们还会不定期举办游戏开发相关的活动,让大家更好地交流互动。加入我们,一起探索游戏开发的奥秘吧!

更多推荐