命令列編譯cocos2d x遇到的問題。

2021-06-25 19:08:58 字數 899 閱讀 9446

今天命令列編譯cocos2d-x 3.1的工程生成apk包,遇到了幾個問題,弄了乙個下午,記錄一下:

1. 提示cocos2d-x/external/freetype2/prebuilt/android/android.mk:cocos_freetype2_static: local_src_files points to a missing file

這個其實是提示.a檔案找不到。根據這篇文章

的第9條,才知道是因為svn伺服器上沒有上傳.a檔案。類似的還有可能是.so檔案。比如如果用了fmod庫,提示找不到fmod庫的.so檔案的時候,看看svn設定裡面的忽略檔案型別。一般*.a和*.so都是被忽略的。任意資料夾右擊,找到tortoisesvn->屬性(setting)->常規屬性,右側面板下方可看到。

2. 提示lua_cocos2dx_extension_auto.o.d找不到。這個錯誤我很納悶,編譯lua_cocos2dx_extension_auto.cpp檔案後說找不到這個中間檔案。我看看其他能編譯的工程下面時能找到這個檔案的,本來想拷過來,結果發現拷貝不成功,提示說檔案路徑太長,拷貝不過來。看來就是因為檔案路徑太長了導致編譯產生這種錯誤。於是果斷把工程拷貝到乙個短路徑的地方,比如說e盤根目錄下測試,果然成功。

3.提示android.mk:27: *** android ndk: aborting。這個錯誤也讓我找了好久,納悶出錯的地方。鬱悶了很久終於找到解決的辦法:

參見就是我的ndk是android-ndk-r9b,剛好我電腦上還有個android-ndk-r9d,我把環境變數裡面ndk的路徑換成android-ndk-r9d的就好了!

4.提示 are you sure your ndk_module_path variable is properly defined。這個一般都是在external裡面缺少某個第三方包,比如說fmod。

cocos2dx 遇到的坑(一)

1 根據cocos2dx 的api文件,獲取checkbox類的狀態 選中或者未選中 的方法 getselectedstate 但是在我實踐過程中用getselectedstate 並沒有返回乙個bool值 測試getselectedstate print 狀態 tostring self.view...

cocos2d x與android交叉編譯問題

問題一 1.問題。2.分析及解決方案 由於3.0交叉編譯環境可以不使用cygwin,很多步驟被略過了,檢視3.0以前的版本編譯過程,發現使用cygwin的第一步是修改工程目錄下proj.android jni中的android.mk檔案,並將所有的cpp檔案新增到local src files後面,...

Eclipse編譯Cocos2d x專案遇到的問題

排錯筆記 eclipse最近碰到卡死的問題了,翻了很多帖子,我沒有刪除整個metadata資料夾,試了下刪除rm r eclipse workspace metadata plugins org.eclipse.core.resources 但是這樣需要重新import專案,不能根本解決問題,第二天...