cocos creator构建发布android经验
用cocos creator 3.x 构建android项目,然后用android studio 打开此项目,最后用build编译,发现错误,根据提示解决即可。这个工具的使用是关键,所有各种不同版本均要这里配置正确才能成功编译,在 tools->sdk manager,sdk platforms主要是android不同版本;编译过程会出各种报错,设计sdk、ndk版本问题,解决方式是正确设置参数。
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编译,发现错误,根据提示解决即可。
这里是一个专注于游戏开发的社区,我们致力于为广大游戏爱好者提供一个良好的学习和交流平台。我们的专区包含了各大流行引擎的技术博文,涵盖了从入门到进阶的各个阶段,无论你是初学者还是资深开发者,都能在这里找到适合自己的内容。除此之外,我们还会不定期举办游戏开发相关的活动,让大家更好地交流互动。加入我们,一起探索游戏开发的奥秘吧!
更多推荐
所有评论(0)