记录下cocos creator的出包流程,坑挺多的!此教程是自动构建,用nodejs一键自动打包apk并生成android-studio真机调试工程!
1.开发工具:
cocos creator 1.9.3
java version "1.8.0_201"
android-ndk-r16b
android-sdk-macosx(APP ABI 推荐 Level16 22 25)
apache-ant-1.9.14
2.自动化配置:
nodejs(官网直接下载pkg安装,终端输入node -v没有显示版本就去配bash_profile见下文)
npm (安装nodejs就自动安装的)
shelljs (通过npm安装,命令npm install --save shelljs)
python-2.7.16 (直接安装自动会配环境,检查一下,终端输入python看下版本)
gradle-4.1(直接下载4.1版本解压配环境见下文)
3.环境配置:
bash_profile:(vi .bash_profile打开 i编辑 ESC退出编辑 :wq保存 source .bash_profile重启)
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
export COCOS_CONSOLE_ROOT=/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin
export PATH=$COCOS_CONSOLE_ROOT:$PATH
export NDK_ROOT=/Users/chenludie/Documents/android-ndk-r16b
export PATH=$NDK_ROOT:$PATH
export ANDROID_SDK_ROOT=/Users/chenludie/Documents/android-sdk-macosx
export PATH=$ANDROID_SDK_ROOT:$PATH
export ANT_ROOT=/Users/chenludie/Documents/apache-ant-1.9.14/bin
export PATH=$ANT_ROOT:$PATH
export NODE_HOME=/usr/local
export PATH=$PATH:$NODE_HOME/bin
export GRADLE_HOME=/Users/chenludie/Documents/gradle-4.1
export PATH=$PATH:$GRADLE_HOME/bin
4.命令行:
build-native-res.js (主要是启动creator并构建jsb)
version_generator.js (主要是分包出manifest)
build-native-config.json (枚举creator项目构建中的配置,密钥、包名、平台、内联、初始场景、ABI等等)
local.properries(ndk.dir sdk.dir写全路径)
5.主要报错记录:
NDK版本问题
资源中文名
android7.1 websocket要么用android-20以下编译要么勾选arm64-v8a支持
creator构建报错一般是COCOS_CONSOLE_ROOT、NDK_ROOT、ANT_ROOT、ANDROID_SDK_ROOT环境没配好
creator编译报错一般是SDK的版本问题,SDK一定要先更新16 22 25这些主流的level
6.建议:
此文目的是在自动命令行出包,所以不建议用creator中的构建和编译出包。也不建议用creator调试,而是用android-studio调试。
creator开发中,用vscode+google chrome进行调试,简单方便。