博主最近在打新項目的安卓包,發現總是會莫名其妙的打包失敗,所以根據本人遇到的情況,記錄一下可能的解決方案。每次打包失敗優先查看native.log,預先排除直接報錯的問題。
1、工程路徑太長(新手大概率遇到的大坑)
原因:windows下路徑太長導致無法創建新文件。
解決辦法:將build目錄移至某個盤的根目錄下。
2、代碼存在引用錯誤或編寫錯誤
原因:沒打開對應代碼文件,ide不會提示引用或編寫錯誤
解決辦法:編寫時需嚴格檢查引用代碼的地方是否正常。常見可能導致引用錯誤的情況:移動代碼目錄、重命名代碼。
做了以上操作一定要全局搜索有相關引用的地方是否正常。
3、prefab資源存在資源或代碼丟失
一般打包時會提示warning,注意解決後打包即可。
4.去掉了必要模塊
原因:有些模塊項目中用到了,但是未勾選打包,可能導致打包失敗。
解決辦法:全部勾選,若能打出包再根據實際需要把不需要的去掉(建議去掉一個打一次包)
5.sdk或ndk版本太老或者太新
根據個人使用得cocos creator版本更新。
6.環境變量問題
檢查ndk和android sdk的環境變量是否正常。
p.s.若上次打包失敗,建議打包前把原來打出來的build目錄刪除。