Windows下Cocos2dx-3.10的Android交叉編譯環境搭建

一、當前的系統環境

 

操作系統: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/

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