cocos2d-x-3.0學習筆記之如何搭建安卓開發環境

當我們在電腦上開發好一款遊戲之後,就要準備往手機上移植了,而比較複雜的就是搭建安卓開發環境,在cocos3.0之前搭建安卓開發環境還是比較複雜,但是到了3.0之後開發環境的搭建就變得相對比較容易。
現在就來總結一下cocos安卓開發環境的搭建。
1.解壓cocos2d-x
這裏寫圖片描述
2.安裝Python,並添加到環境變量中,Python版本最好是3.0以下
這裏寫圖片描述

3.準備好SDK,NDK,ANT等工具包並解壓
這裏寫圖片描述

4.此時我們回到cocos2d-x的根目錄,按住shift+鼠標右鍵,選擇在此處打開命令行
這裏寫圖片描述

5.在根目錄下將setup.py直接拖入命令行,回車
這裏寫圖片描述
輸入NDK路徑
這裏寫圖片描述
提示NDK路徑已添加,繼續輸入SDK路徑
這裏寫圖片描述
SDK路徑也被添加,繼續輸入ANT路徑
這裏寫圖片描述
最後ANT路徑也被添加,注意ANT路徑要到bin目錄下,而不是根目錄
再來檢查一遍,命令行運行setup.py,發現已成功找到全部路徑
這裏寫圖片描述

接下來,我們就要進行第二部分了,將我們的遊戲移植到安卓上
首先打開F:\cocosProject\cocos3.0_project\planetest\proj.android\jni\Android.mk文件,我們需要在Android.mk文件裏添加遊戲的.cpp代碼,這裏介紹一種快速添加方式,而且可以循環利用,不用每次都重複這些工作
1.首先我們將如下這一段刪除
這裏寫圖片描述

替換成如下代碼:

#traverse all the directory and subdirectory
define walk
    $(wildcard $(1)) $(foreach e,$(wildcard $(1)/*), $(call walk, $(e)))
endef
#traverse Classes Directory
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)

FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(filter %.cpp,$(ALLFILES))

FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)

#source file will be complied
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)

最後Android.mk變成這樣子
這裏寫圖片描述

保存退出
2.將cocos2d-x-3.0\cocos\2d\platform\android\java\src目錄下的 org文件夾拷貝到planetest\proj.android\src下
這裏寫圖片描述

3.在project.android目錄下打開命令行,將build_native.py拖入命令行,點擊回車,開始編譯
這裏寫圖片描述
但是卻編譯失敗了
這裏寫圖片描述

經過查閱資料和分析後發現
這裏寫圖片描述
project.properties文件在最後引用了cocos的org庫,而我們在之前已經把這個庫考入工程的src目錄下了,這樣就導致引用了兩次,因此報錯,我門將這一句註釋掉然後編譯
這裏寫圖片描述
此時已正確編譯,記得在重新編譯之前刪除obj目錄

編譯成功之後打開project.properties文件,選擇api版本爲20,進行打包apk:
這裏寫圖片描述

4.在命令行輸入cocos compile -p android –ap 20命令打包apk
這裏寫圖片描述

漫長的編譯之後終於成功了,進入bin目錄,看到多了apk文件
這裏寫圖片描述
將其拷到手機上就可以運行了
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章