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)
就可以了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章