當我們在電腦上開發好一款遊戲之後,就要準備往手機上移植了,而比較複雜的就是搭建安卓開發環境,在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文件
將其拷到手機上就可以運行了