cocos發包“檔名、目錄名或卷標語法不正確”問題解決方案
阿新 • • 發佈:2019-01-13
執行cocos編譯命令 cocos compile -p android之後,中間也出現不少錯誤,主要的是兩類:一是SDK,NDK環境變數設定,以及版本不同步的問題,比如指定SDK版本為之後android-21,NDK也要有對應的版本android-21,否則編譯也會有問題。沒有對應版本就百度搜一下就能找到。二就是專案資料夾proj.android\jni下Android.mk中CPP檔案沒有包含齊全,導致編譯時提示各種變數,介面等未定義,這個就直接將所有自己寫的cpp檔案新增到Android.mk檔案中即可。而標題所說的問題,是自己檔案和環境都正確的情況下,cocos配置檔案的問題,提示的錯誤類似如下:
正在生成 apk 檔案...
正在執行:'"xxx\ant\bin\ant" clean debug -f yyy\proj.android\build.xml -Dsdk.dir="Dzzz\And
roid-SDK"'
檔名、目錄名或卷標語法不正確。
執行命令出錯,返回值:1。
這個時候就需要做如下修改:
進入cocos2d-x-yyy(這個不同版本資料夾名字會不一樣)\tools\cocos2d-console\plugins\project_compile目錄。找到build_android.py檔案,用編輯工具開啟,找到以下程式碼位置:
command = "%s clean %s -f %s -Dsdk.dir=%s" % (cocos.CMDRunner.convert_path_to_cmd(ant_path),
build_mode, buildfile_path,
cocos.CMDRunner.convert_path_to_cmd( self.sdk_root))
修改為:
command = "%s clean %s -f %s -Dsdk.dir=%s" % (cocos.CMDRunner.convert_path_to_cmd(ant_path),
build_mode, buildfile_path,
self.sdk_root)
就可以了。