接上一節內容:cocos2dx - 傷害實現
本節主要講Android環境配置及編譯
在第一節中setup.py的配置里,我們沒有配置對應的ndk,sdk,ant的路徑,在這里需要先配置好環境變量。
一、准備工具
jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
ant: http://ant.apache.org/bindownload.cgi
sdk:https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
ndk:http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip
因為google被封,sdk和ndk國內下載會有問題,至於其他下載方法大家自己看了。個人意見還是官網下比較安全,至少辛苦做出來的軟件不會有被植入的危險。
二、配置環境
除jdk直接安裝外,其他幾個先解壓到對應的目錄然后在環境變量中配置如下:
ndk
ant
sdk
這樣重新打開setup.py就可以發現android編譯的環境配置好了。
三、開發編譯
配好環境后,編譯安卓項目相對簡單。
首先,找到項目路徑下的 E:\test\proj.android 目錄,然后打開jni/Android.mk文件。添加項目需要用到的c++文件,如下:
其次,在proj.android 目錄下找到 build_native.py文件,即可進行編譯操作。
debug編譯:
直接運行 build_native.py 即可進行編譯。
release編譯:
打開cmd命令行拖動 build_native.py 到窗口中 並添加 -b release 即可,如下左圖。同時release版本需要有key文件加密,會提示如右下圖。
生成keystore:
1、用cmd命令行找到jdk安裝目錄下的bin目錄。
2、執行該命令行:keytool -genkey -alias nam1 -keyalg RSA -validity 20000 -keystore E:/android.keystore
3、根據命令行操作,同時記住name1和2組密碼,即可在 E:/android.keystore 下生成對應的keystore文件。
此時,有了keysotre后,將記錄的文件路徑及別名和密碼對應在編譯的時填入,即可生成成功。如下:
如果在編譯的時候發現keystore信息寫錯了,可以在ant.properties文件里進行修改即可。
常規的開發編譯到這里就結束了,我們可以在bin目錄下看到對應apk包了。
四、策划編譯
開發編譯可以滿足程序的調試測試等需求,但是通常情況下游戲都有單獨的配置文件供策划進行配置,同時策划配置后需要在手機上進行快速預覽效果。
為了不在每次調整配置文件都要程序重新編譯,此時我們需要配置一個環境供策划可以編譯的環境。
1、配置jar,ant環境變量,同時配置sdk路徑,環境命於下面build.xml添加的一致為 ANDROID_HOME
2、清楚project.properties中的 android.library.reference 對cocos2d項目的引用,在3中改為引用對應的包。
清楚local.properties 中對sdk路徑的引用,並在build.xml中改為使用環境變量,如下:
3、復制 E:\test\cocos2d\cocos\platform\android\java\bin\ 下生成的 classes.jar到libs目錄下。
這樣在執行cmd命令下執行ant release即可進行編譯,為了方便使用,可以添加一個bat文件,內容寫 ant release即可。
最后,將下列的文件上傳svn,策划僅需獲得這些文件就可以在雙擊release.bat后進行編譯了。