一、當前的系統環境
操作系統:Windows 10 Professional x64
C++IDE:Visual Studio 2015 Community
Cocos2d-x版本:3.10
Python:Python-2.7.3 x64
確保當前環境下Cocos2d-x工程可以在VS中正常編譯運行,如果是剛剛搭建完Cocos2d-x環境,可以進入Cocos安裝目錄下的\Cocos2d-x\cocos2d-x-3.10\build文件夾,雙擊cocos2d-win32.sln,將會啓動用VS打開Cocos2d-x的Windows下的測試工程,確保可以正常編譯運行。
本文所需軟件均爲64位,如果在32位環境搭建,請自行下載其對應的32位版本。
二、需要的組件
Java JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
Android SDK
Android NDK (經過某雪測試NDK r10b版本有BUG,請下載r9d或r10e版本)
由於Google被~Qiang~… 所以請到這裏獲取以上Android組件的百度網盤地址:https://github.com/FrozenSky7124/AndroidDevTools
Apache-ANT http://ant.apache.org/
三、軟件安裝與環境配置
1.Java JDK 安裝
運行JDK安裝包,選擇安裝位置等待JDK自動安裝完成即可。
配置系統環境變量:
新建環境變量:JAVA_HOME 值爲:D:\Program Files\Java\jdk1.7.0
新建環境變量:CLASSPATH 值爲:.;%JAVA_HOME%\lib;(注意:點號表示當前目錄,不能省略)
在系統變量Path的值的前面加入以下內容:%JAVA_HOME%\bin;(注意:這裏的分號不能省略)到這裏,JDK安裝完畢。
單擊“開始”—>“運行”—>輸入:cmd命令,在CMD窗口中輸入:java -version
出現如下界面,就表示安裝成功:
2.Android SDK安裝
將下載的壓縮包直接解壓到如 D:\Cocos\adt-bundle-windows-x86_64-20140702 的目錄下,先不要配置SDK的環境變量,在所有組件安裝好後使用Cocos的配置工具一起配置好。
3.Android NDK安裝
將下載的壓縮包解壓到如 D:\Cocos\android-ndk-r10e 目錄下,同上,先不要配置環境變量。
4.Apache-ANT安裝
將下載的壓縮包解壓到如 D:\Cocos\apache-ant-1.9.6 目錄下,同上,先不要配置環境變量。
5.配置Cocos2d-x
上面已經解壓好了SDK,NDK,ANT,接下來要運行Cocos2d-x 3.10的配置工具,讓Cocos來配置環境變量。
管理員模式運行cmd,進入\Cocos\Cocos2d-x\cocos2d-x-3.10目錄,
>python setup.py
根據提示設置相應的環境變量:
ANDROID_SDK_ROOT
D:\Cocos\adt-bundle-windows-x86_64-20140702\sdk (需要注意!是sdk子目錄)
NDK_ROOT
D:\Cocos\android-ndk-r10e
ANT_ROOT
D:\Cocos\apache-ant-1.9.6\bin (需要注意!是bin子目錄)
至此,軟件和環境的配置就完成了。
四、Android環境編譯
接下來,就可以進行Windows下的C++項目到Android項目的移植了。
首先,要修改proj.android\jni\Android.mk文件,把需要編譯的cpp文件加入到 LOCAL_SRC_FILES 中,如下圖:
然後,運行cmd,進入項目目錄的proj.android子目錄,
>python build_native.py
等待編譯完成。
編譯完成會在proj.android\bin目錄下生成apk安裝包,可以拷貝到真機進行Debug。
五、Eclipse環境下的編譯
1.導入cocos2d-x的jar包
File->Import->Android->Existing Android Code Into Workspace
選擇Cocos安裝目錄下 Cocos2d-x\cocos2d-x-3.10\cocos\platform\android\java 導入項目
2.導入現有項目
右鍵點擊“Package Explorer”並選擇“Import…”
當出現對話框時,選擇“Exsiting Android project into workspace”(將現有Android項目導入工作區)
此時項目會報錯,因爲沒有引用Cocos2d-x 的庫文件,
解決方法:右擊項目,選擇 Properties->Android 在最下面Remove報錯的庫文件路徑,然後點擊Add,選擇libcocos2dx
這樣可以用Eclipse調試移植到Android的項目,可以通過USB調試直接在真機上調試。
原文地址:http://frozensky.sinaapp.com/cocos2dx-310-android-compile-environment-build/