cocos2dx - android環境配置及編譯


接上一節內容: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后進行編譯了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM