cocos2d-x學習筆記04——生成andriod的apk

        首先我是通過引擎自帶的模板在vs裏建立工程,生成proj.win32,但是很遺憾卻不能生成proj.andriod.  寫好代碼後,並且在windows平臺測試運行成功後,接下來考慮的就是如何生成我們andrioid手機上運行的apk了。

於是通過控制檯運行python工具生成各種平臺的helloworld工程,如下

   

其中生成了我們需要的proj.android

再把通過引擎生成的proj.win32裏寫好的classes全部複製到通過python工具生成的classes目錄裏面(除了resource.h文件,main.h,main.cpp文件等和windows平臺相關文件,否則報錯),很明顯該Classes目錄爲各個平臺共享。

 

然後倒入proj.andriod到clispe裏,同樣方法導入libcocos2dx庫項目,我的所在目錄是I:\cocos2d-x-2.1.4\cocos2d-x-2.14\cocos2dx\platform\android。而我上次已經倒入了,所以這次不需要重複導入libcocos2dx庫項目了。操作如下:

 

接下來是生成我們想要的apk了。 記得把資源拷貝到assets目錄。

在這過程中還會遇到好多頭痛的問題

1.首先就是剔除上面說的windows平臺的文件。

2.編譯工具的選擇

3.andriod api版本問題  解決辦法如下 ,在scripting目錄下的AndroidManifest.xml修改

 

 

4.jni目錄下的andriod.mk 文件,可以理解成linux 下的makefile文件吧。

有兩處需要增加修改

第一處:根據自己引擎的庫的保存的目錄增加導入的路徑

 

第二處:mk需要的cpp,否則找不到定義會報錯。所以修改原來的LOCAL_SRC_FILES,爲如下4條語句,我的工程下有個SneakyInput子目錄,所以FILE_LIST需要+= 一個除了classes目錄外的目錄裏的cpp。

 

5.run as Application 後,發現手機屏幕上的各個精靈位置不是自己期待的位置,修改代碼,繼續拷貝源碼到classes裏,然後重新編譯生成apk,好麻煩。

 

關鍵的幾個容易遺忘的步驟都記下了,希望下次提高效率。


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