您的位置:首页 > 移动开发 > Cocos引擎

Windows下Cocos2dx-3.10的Android交叉编译环境搭建

2016-03-23 17:20 519 查看

一、当前的系统环境

 

操作系统: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调试直接在真机上调试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x