將.so檔上傳至svn做版本控制

文章撰寫日期︰2014/09/16 17:40

SVN預設不會將.so等檔案上傳至SVN server,
因此在cocos2d-x裡使用build_native.sh檔編岀來的.so(C++靜態函式庫)不會被主動上傳至SVN Server。

如果需要上傳備份此檔案,
需下指令
$ svn add --no-ignore 欲添加至svn的檔案名稱

LOCAL_SRC_FILES points to a missing file

文章撰寫日期︰2014/09/15 16:11
cocos2d-x使用版本︰2.1.1-beta3

一、問題

今天在編譯cocos2dx時,
遇到

LOCAL_SRC_FILES points to a missing file 

cocos2dx/platform/third_party/android/prebuilt/libjpeg/libs/armeabi/libjpeg.a exists  or that its path is correct

的問題。



二、解決辦法


現在(2014/09/15,目前最新是cocos2dx3.2版)在Github上的cocos2dx,
在checkout到舊版(2.1.1-beta3)時,
cocos2dx/platform/third_party/android/prebuilt目錄底下的檔案已不齊全
這造成Android專案在build_native.sh時,
因為遺失相關檔案造成無法成功編譯遊戲成為.so檔。

這裡提供的檔案解壓縮覆蓋掉libcurl、libjpeg、libpng、libtiff四個檔即可解決問題。

build_native.sh 無法執行

文章撰寫日期︰2014/09/12 17:06

一、問題

今天在編譯(build_native.sh)國外的cocos2dx源碼時,
遇到程式報錯,格式在token{usage(){附近有誤。

/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh:
line 3: : command not found

/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh: line 5: : command not found

/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh: line 7: : command not found

/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh: line 8: syntax error near unexpected token `{ ' 

/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh: line 8: `usage(){ '

二、解決辦法

這是因為國外公司的cocos2dx用的是windows在開發,
而我用的是mac,
雖然build_native.sh檔看似沒問題,
但其實文字的encode已經大亂,
所以需要對build_native.sh檔下指令重新編碼,
$ dos2unix build_native.sh build_native.sh

即可解決這個bug。

而如果要查看原來檔案encode的樣子,
可以下指令
$ cat -v build_native.sh

查看。
你會看到很多不該存在的亂碼格式。