近期更新了cocos2d-x2.0.3版本,算是一個正式版了,跟2.0.2比完善了很多。剛好前兩天裝了win8,果斷的用vs2012操練,目前玩得正high,哈哈。額,聊正題。
win8上操作很完美,但是在建立android程式的時候小疼了一下,eclipse開啟項目一看,缺少檔案。找到src\org\cocos2dx\lib一看,空空如也,果斷去找HelloCpp,喵了個咪的,也沒這些檔案,再去Hello其他的找,都沒,當時傻眼了。開始cocos2d下搜尋Cocos2dxActivity.java檔案,原來你丫躲在\cocos2dx\platform\android\java\src\org\cocos2dx\lib裡面,趕緊拷過去,編譯,over。
就說如果到這裡就完了,哥必然要被拍磚了。作為一個愛折騰愛高效的程式猿,必然會發現有第一次就有第二次,下次腫麼辦呢,必須要從根源下手。嗯,找到create-android-project.bat檔案,沒發現什麼,再找\template\android,發現一個copy_files.sh,憑程式猿的第七感,俺覺著奏是它了。
在copy_src_and_jni()函數中,是用cp -rf $HELLOWORLD_ROOT/proj.android/src $APP_DIR/proj.android來拷貝java檔案的,HELLOWORLD_ROOT指向的是$COCOS2DX_ROOT/samples/HelloCpp,而我們之前發現HelloCpp下也木有java檔案,所以如果要解決這個問題,我們可以把\cocos2dx\platform\android\java\src\下的檔案全部拷到\samples\HelloCpp\proj.android\src\下面,到此問題解決。
收尾,再看copy_files.sh,發現COCOSJAVALIB_ROOT指向的$COCOS2DX_ROOT/cocos2dx/platform/android/java也存放了java代碼,但是沒有用過,so,本仙目測作者的意圖是想從這裡拷貝檔案到工程中,所以吾輩代勞之,在cp -rf $HELLOWORLD_ROOT/proj.android/src $APP_DIR/proj.android之後換行加一段cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android,這樣\samples\HelloCpp\proj.android\src\就可以不用拷檔案進去了,讓它長眠吧。
我再收尾,總結以上,我覺著俺們程式猿就要探索、交流,社會才會進步,cocos2d-x才會進步。哎呀,洗洗睡了,養足精神後天西湖看煙花,good night~~~