天天看點

cocos2dx移植到android碰到的問題

記得,剛開始用cocos2dx開發的時候,我一直都是在win32平台上跑程式,有一天,我打算把項目移植到android上試試,雖然網絡上的教程一大堆,但是我記得那個時候,我還是遇到了不少問題。下面,我說一下,在網上很少看到的問題,也就是我自己碰到,但是,上網沒有找到類似的那些問題。

1 我記得我首先建立了一個項目,為了以後更好的開發管理,于是,我在自己的電腦上搭建了svn,管理我的項目,在我送出到svn伺服器後,在本地,我再update下來,發現此時,在eclipse下,運作項目的時候,總是報錯,說我找不到檔案,當時我了解得不是很深入,一看到那個報錯的問題,我就上網查詢,結果,沒有多大的用,然後又檢查自己的android.mk檔案,怎麼都沒有發現任何問題,我記得我當時,搞了快2個小時,礙于面子,又不是很敢問身邊的同僚(小事也問,别人會不待見),後來,我下定決心,自己看報錯的日志,于是發現說我少了某個 .a檔案,我拿自己的工程和引擎自帶的執行個體工程,發現果然是少了那個.a檔案,于是複制,添加,接着編譯,再報錯,但是,此時,報錯的是,另外一個.a檔案,忽然我恍然大悟,這個不就是因為,我最開始建立了項目後,送出的時候,svn預設沒有把這些個.a檔案送出上去嗎,于是一個一個.a檔案添加進去,最後到不報錯,哎,當時,真的是很郁悶,自己弄個svn就是為了以後,好管理版本,但是由于粗心,導緻出現了這個問題,看來以後,一定要多加細心,才行,此外,我寫下這件事情,也是告誡自己,以後碰到問題,第一時間,應該是循着報錯去解決問題,而不是,看都不看就上網查,看有沒有别人也碰到過這個問題,要是當時我細看一下,也不會為這個問題花費好幾個小時。

2 還有一次,項目裡面添加了檔案後,因為eclipse裡面的android.mk 檔案有一個地方,要相應的添加好源檔案(.cpp)的路徑,我記得當時,添加好之後,編譯始終就是有問題,報錯的語句是 commands commence before first target,通過檢查,原來是報錯的那一行的上一行的後面有空格,(在我複制檔案名字時,不小心在檔案名後面加上了空格),對于.mk檔案的原理我不是很了解(以前一個開發過mtk等平台的同僚大概和我說了一下),我估計就是.mk檔案對這個格式方面特别的敏感,解決方法,就是找出上一行,後面的空格号,然後删掉就行了,這個問題,我記得有一次,逛論壇的時候,發現一個開發者提出過,我當時準備回答來着,但是,因為沒有那個論壇的賬号,且當時正好同僚催我去打球,于是就不了了之了,現在想想不知道那個哥們找到了問題的解決方法沒,有點愧疚,畢竟,自己不懂的問題,也通過網上來找解決方案,但是自己确沒能幫到别人,付出自己的一點微薄之力,以後,在這方面要多加努力!

3 以上兩個問題,是我印象比較深刻的,但是也是比較孤僻的,還有一些普遍問題,我就不寫了,網上基本上都可以找到解決方案。