搭建前须要下载的软件包(默认已搭建好cocos2d-x而且可在VS上执行,本人VS版本号为2013):

1:java

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

Windows 脱机64位

2:android SDK

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

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

选择DOWNLOAD FOR OTHER PLATFORMS

选择WIN64的ADT Bundle

下载解压就可以,内含eclipse

3:android NDK

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

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

4:cygwin

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

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

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

5:editplus或notepad++

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

进入正式搭建阶段:

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

默认路径安装java,32位的会安装在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指本地磁盘,g指g盘,后面的是路径;

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

./build_native.sh

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

三:配置android的enclipse的编译环境

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

执行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

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

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

name:Native_Builder

Location:C:\cygwin\bin\bash.exe

Working directory: C:\cygwin\bin

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

最后的參数路径依据自己的改动,这里是生成一个TEST的APP,可自行改动;

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

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

Name: path

Value:C:\cygwin\bin

3:Java Build Path--Libraries栏

Remove掉Android Dependencies以及Android Private Libraries;

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

好了,大功告成,如今能够右键项目project,run as ---Android application生成apk包了

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

~祝大家顺利~

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

在win8.1 64位系统+cocos2d-x2.2.3下搭建android交叉编译环境的更多相关文章

  1. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 1.下载opencv 官网http://opencv.org/下载windows版Op ...

  2. 在Win8.1(64位)系统上安装Scrapy(python 2.7.7)

    为了在win8.1上安装scrapy折腾了好久,最终安装成功,总结步骤如下: 下载安装Visual C++ 2008 redistributables 安装lxml-3.2.4.win-amd64-p ...

  3. Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程)

    Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程) 声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级 ...

  4. (转)Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(详细教程) .

    声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级后的cocos2d-x有了一些变化,目前的博文还没有关于Cocos2d-x 2.2.1最新版搭建Android交 ...

  5. Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)

    原文地址:http://blog.csdn.net/sttyytw/article/details/17005263 声明:本教程在參考了下面博文,并经过自己的摸索后实际操作得出,本教程系本人原创,因 ...

  6. win8 64位系统,安装JDK的步骤及其环境配置

    工具/原料 jdk-8u51-windows-x64.exe 下载地址:::http://www.cr173.com/soft/55503.html#address jdk 安装步骤 1:到oracl ...

  7. win7/win8 64位系统注册TeeChart8.ocx 控件---以及dllregisterserver调用失败问题解决办法

    TeeChart控件就不多介绍了,很多朋友不知道开始怎么注册使用,尤其是在64位系统下如何注册的问题,具体如下: win7.win8  64位系统问题所在: 64位的系统一般都是可以安装32位程序的 ...

  8. PL/SQL Developer连接Oracle 11g在Win8 64位系统下乱码

    PL/SQL Developer在64位系统上连接Oracle,需要安装32位Oracle client客户端,使用后,发现操作数据库出现乱码的情况.经过查找资料,解决此问题,方法如下: 需要在系统的 ...

  9. 64位系统使用Access 数据库文件的彻底解决方法

    最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32位版本的,所以在VS里面调试访问Access是没 ...

随机推荐

  1. IM设计与实现的系统模块的聊天记录

    到非常多开发IM系统的朋友都想实现聊天记录存储和查询这一不可或缺的功能,这里我就把自己前段时间为傲瑞通(OrayTalk)开发聊天记录模块的经验分享出来,供须要的朋友參考下. 一.整体设计 1.存储位 ...

  2. [置顶] 最优间隔分类器、原始/对偶问题、SVM的对偶问题——斯坦福ML公开课笔记7

    转载请注明:http://blog.csdn.net/xinzhangyanxiang/article/details/9774135 本篇笔记针对ML公开课的第七个视频,主要内容包括最优间隔分类器( ...

  3. current online redo logfile 丢失的处理方法

    昨天做了rm -rf操作后的恢复演练,并且是在没有不论什么备份的情况下.今天在做破坏性操作前,做了个rman全备,然后在线删除所有数据库文件,包含控制文件,数据文件,在线日志文件,归档文件等.来看看有 ...

  4. mySQL中删除unique key的语法 (删除某个字段的唯一性)

    mySQL中删除unique key的语法 CREATE TABLE `good_booked` (  `auto_id` int(10) NOT NULL auto_increment,  `goo ...

  5. Java 的swing.GroupLayout布局管理器的使用方法和实例(转)

    The following builds a panel consisting of two labels in one column, followed by two textfields in t ...

  6. java多线程Future和Callable类的解释与使用

    一,描写叙述 ​在多线程下编程的时候.大家可能会遇到一种需求,就是我想在我开启的线程都结束时,同一时候获取每一个线程中返回的数据然后再做统一处理,在这种需求下,Future与Callable的组合就派 ...

  7. 设计模式C++达到 1.辛格尔顿

    实现类的单个案件的Singleton模式.该系统有一个类只有一个实例,而本实施例是容易的外部访问.所以容易控制的实例的数量,并且节省系统资源. 单的情况下通常与一些非本地静态对象的使用,对于这些对象, ...

  8. 在JBuilder8在使用ANT

    在JBuilder8中使用ANT                                                            作者:翁驰原    在JBuilder8中.Ap ...

  9. 2015广东工业大学ACM学校巡回赛 I 游戏高手 (如压力dp)

    Problem I: 游戏王 Description 小学的时候,Stubird很喜欢玩游戏王.有一天,他发现了一个绝佳的连锁组合,这个连锁组合须要6张卡. 但是他一张都没有,但是他的那些朋友们有.只 ...

  10. Apple Swift编程语言入门

    1   简单介绍 今天凌晨Apple刚刚公布了Swift编程语言,本文从其公布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&a ...