記錄下cocos creator的出包流程带膜,坑挺多的!此教程是自動(dòng)構(gòu)建,用nodejs一鍵自動(dòng)打包apk并生成android-studio真機(jī)調(diào)試工程记劈!
1.開發(fā)工具:
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.自動(dòng)化配置:
nodejs(官網(wǎng)直接下載pkg安裝,終端輸入node -v沒有顯示版本就去配bash_profile見下文)
npm (安裝nodejs就自動(dòng)安裝的)
shelljs (通過npm安裝并巍,命令npm install --save shelljs)
python-2.7.16 (直接安裝自動(dòng)會配環(huán)境目木,檢查一下,終端輸入python看下版本)
gradle-4.1(直接下載4.1版本解壓配環(huán)境見下文)
3.環(huán)境配置:
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 (主要是啟動(dòng)creator并構(gòu)建jsb)
version_generator.js (主要是分包出manifest)
build-native-config.json (枚舉creator項(xiàng)目構(gòu)建中的配置懊渡,密鑰嘶窄、包名、平臺距贷、內(nèi)聯(lián)柄冲、初始場景、ABI等等)
local.properries(ndk.dir sdk.dir寫全路徑)
5.主要報(bào)錯(cuò)記錄:
NDK版本問題
資源中文名
android7.1 websocket要么用android-20以下編譯要么勾選arm64-v8a支持
creator構(gòu)建報(bào)錯(cuò)一般是COCOS_CONSOLE_ROOT忠蝗、NDK_ROOT现横、ANT_ROOT、ANDROID_SDK_ROOT環(huán)境沒配好
creator編譯報(bào)錯(cuò)一般是SDK的版本問題阁最,SDK一定要先更新16 22 25這些主流的level
6.建議:
此文目的是在自動(dòng)命令行出包戒祠,所以不建議用creator中的構(gòu)建和編譯出包。也不建議用creator調(diào)試速种,而是用android-studio調(diào)試姜盈。
creator開發(fā)中,用vscode+google chrome進(jìn)行調(diào)試配阵,簡單方便馏颂。