在win8.1 64位系统+cocos2d-x2.2.3下搭建android交叉编译环境

搭建前需要下载的软件包(默认已搭建好cocos2d-x并且可在VS上运行,本人VS版本为2013)

1java

下载地址:http://www.java.com/zh_CN/download/manual.jsp

Windows 脱机64

2android SDK

搭建安卓交叉编译的IDE环境,现可在官方下载集成包,方便快捷。

下载地址:http://developer.android.com/sdk/index.html

选择DOWNLOAD FOR OTHER PLATFORMS

选择WIN64ADT Bundle

下载解压即可,内含eclipse

3android NDK

android交叉编译时对C++代码进行解释编译的工具

下载地址:http://developer.android.com/tools/sdk/ndk/index.html

4cygwin

cocos2d-x本地C/C++代码的解释编译工具

下载地址:http://cygwin.com/install.html

*最好问已下载过的人拿离线包安装,这个东西下载可不是一般的慢—。—

5editplusnotepad++

方便文本编辑,windows的文本编辑器编辑.sh文件时由于回车格式不同会出错。

 

 

进入正式搭建阶段:

一:安装Java,设置系统变量:

默认路径安装java32位的会安装在program files(x86),64位的则安装在program files,记住下载的ADT一定要与java对应,否则eclipse无法打开。

环境变量设置:

我的电脑--右键属性--高级系统设置--环境变量

新建系统变量JAVA_HOME  =  C:\Program Files\Java\jre7   (注意无分号)

新建系统变量CLASSPATH  =  %JAVA_HOME%\lib\; (注意有分号)

新增系统变量 path  =  %JAVA_HOME%\bin;

检查:

打开CMD输入java不报错就行了。

 

二:解压NDK,安装并配置cygwin,编译本地cocos2d-x c++代码

NDK解压到英文路径下,且路径切记不能存在空格

安装cygwin

点击setup后,会有选择在线安装或本地安装,个人选择吧,最好是问人拿离线包本地安装;

安装过程中,到了有很多default那个选择界面是一定一定要把devel点击一下变为install,否则后续编译过程中会出现缺少make文件;

安装完毕后第一次打开会在C:\cygwin\home下生成用户文件夹,在其下找到.bash_profile文件,用文本编辑器打开,在最后面加上下面两个语句:

NDK_ROOT=/cygdrive/g/android/android-ndk-r9b

export NDK_ROOT

 

上面的NDK_ROOT为上一步里NDK解压到的路径,cygdrive指本地磁盘,gg盘,后面的是路径;

保存后打开cygwin窗口,利用cd 进入到我们想要编译的cocos2d-x项目里的proj.android文件夹,然后输入以下命令:

./build_native.sh

然后就慢慢等待这神奇的编译吧,如若项目的代码有错误,则会弹出错误信息,可能会有各种各样的错误,代码问题自行解决了。

 

三:配置androidenclipse的编译环境

解压下载好的集成包到全英文无空格路径下;

运行eclipse

关掉说明页,进入主界面;

这里用的是最新的集成包,因此SDK版本也是最新的4.3,一般无需更改,当然你也可以通过SDK manager下载你喜欢的版本(不嫌网速卡出翔),*本人遇过用了某些的版本生成apk后在某些手机上无法安装的问题;

下面开始导入项目:

(在导入之前,先要将cocos2d-x-2.2.3\cocos2dx\platform\android\java\src下的org文件夹复制到我们项目下的proj.android\src下)

eclipse左上角new--project

选择android中的android project from existing code

Root directory为项目路径,Finish

然后在左边工程右键选择propertie,接着有三步:

1Builders------New 选择program

nameNative_Builder

LocationC:\cygwin\bin\bash.exe
Working directory: C:\cygwin\bin

Arguments--login -c "cd /cygdrive/g/android/android-ndk-r9b && make APP=TEST"

最后的参数路径根据自己的修改,这里是生成一个TESTAPP,可自行修改;

Builders---通过up把新建的Native_Builder移到最顶;

2C/C++ Build--Environment--Add

Name: path

Value:C:\cygwin\bin

3Java Build Path--Libraries

RemoveAndroid Dependencies以及Android Private Libraries

(注:以后每次编译都要重复以上步骤一次)

好了,大功告成,现在可以右键项目工程,run as ---Android application生成apk包了

*可能由于未配置虚拟器VDM,会叫你创建一个VDM,但我们的目的是编译生成apk,可以直接忽略,如果无错误,最终生成的apk包在项目中的proj.android\bin中,放进手机即可安装了~~

~祝大家顺利~



本文参考博客文章:http://blog.csdn.net/sttyytw/article/details/17005263

展开阅读全文

没有更多推荐了,返回首页