1. 程式人生 > >Cocos2d-x 3.2打包錯誤總結

Cocos2d-x 3.2打包錯誤總結

1、在打包的時候,環境一定要配置好,否則會出現各種的錯誤。如果配置好了環境,但是之後把檔案的路徑給改了,

會提示找不到該路徑的錯誤,因此在配置好環境以後,不能隨便移動adt,ndk,ant,jdk等檔案。

2、在cocos2d-x3.2版本中,把在jni目錄下Application.mk中把以前的替換成一下程式碼:APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1 -std=c++11 -fsigned-char。
我也不知道為什麼要這樣替換,反正替換就行了,其他版本不知道要不要替換,不然打包不會成功。
3、在jui目錄下android.mk中改:
LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/Bullet.cpp \
                   ../../Classes/Cannon.cpp \
                   ../../Classes/Fish.cpp \
新增自己的類,千萬別把名字寫錯,否則打包會出錯。再把LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static和$(call import-module,editor-support/cocostudio)
前的#給去掉,都在倒數第三行,否則編譯也不行。有時候我們還需要把$(call import-module,extensions)和LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static前面的#去掉,在倒數第一行,不然有時候也會報錯。




4、手機上執行已停止問題:
打包過程中可能會出現已停止執行的現象,在手機上,這樣出現的結果會有一下幾種情況:
(1)建立的c++類不在classes目錄下,在專案中開啟的時候我們可能會看到在這目錄下,但在檔案目錄中,在classes目錄下是沒有這個c++類的,可能在其他檔案中,如果在Mac下,應該是在pro.ios_mac目錄下,如果是在windows中,可能是在pro.android或者proj.win32目錄下。這種情況是在開啟專案的時候,建立類的時候儲存路徑沒有注意,其次是可能新增的時候只新增的了當前的classes中,但是在資料夾classes目錄下是沒有的。
(2)在新增resources中資源時,可能沒有新增進去,在其他的目錄。還有可能是放在了classes目錄中,這樣的情況在執行的時候是不會報錯的。
5、閃退:執行到手機上閃退問題,主要是因為resource沒有拷貝到pro.android資料夾中,或者名字沒有沒有改成assets,而且只能是這個名字才能找到,其他都不行,特別容易寫成了asset,這樣是不行的 。如果資源拷貝少了或者不全,這都會出現各種各樣的錯誤,因此特別注意這一點。
6、在手機上顯示不全,沒有填充整個螢幕,這就是螢幕適配問題,需在原始碼中加入glview->setDesignResolutionSize(1136, 640, ResolutionPolicy::EXACT_FIT);
7、在eclipse中不能執行問題,android library projects cannot be launched錯誤資訊,解決辦法:點選執行的工程右鍵出現Properties,選擇android,把is library 前的對勾去掉,返回自己的project,右鍵點選Run As 的第一項Android Application。

8、stop錯誤:如果沒有改application.mk中的程式碼,會出現以下錯誤,如圖:


好吧,這是我打包的一些個人總結,希望對你們有幫助!