1. 程式人生 > >cocos發包“檔名、目錄名或卷標語法不正確”問題解決方案

cocos發包“檔名、目錄名或卷標語法不正確”問題解決方案

執行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)
就可以了。

相關推薦

no