在win8.1 64位系统+cocos2d-x2.2.3下搭建android交叉编译环境
搭建前须要下载的软件包(默认已搭建好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交叉编译环境的更多相关文章
- (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 ...
- 在Win8.1(64位)系统上安装Scrapy(python 2.7.7)
为了在win8.1上安装scrapy折腾了好久,最终安装成功,总结步骤如下: 下载安装Visual C++ 2008 redistributables 安装lxml-3.2.4.win-amd64-p ...
- Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程)
Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程) 声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级 ...
- (转)Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(详细教程) .
声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级后的cocos2d-x有了一些变化,目前的博文还没有关于Cocos2d-x 2.2.1最新版搭建Android交 ...
- Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)
原文地址:http://blog.csdn.net/sttyytw/article/details/17005263 声明:本教程在參考了下面博文,并经过自己的摸索后实际操作得出,本教程系本人原创,因 ...
- win8 64位系统,安装JDK的步骤及其环境配置
工具/原料 jdk-8u51-windows-x64.exe 下载地址:::http://www.cr173.com/soft/55503.html#address jdk 安装步骤 1:到oracl ...
- win7/win8 64位系统注册TeeChart8.ocx 控件---以及dllregisterserver调用失败问题解决办法
TeeChart控件就不多介绍了,很多朋友不知道开始怎么注册使用,尤其是在64位系统下如何注册的问题,具体如下: win7.win8 64位系统问题所在: 64位的系统一般都是可以安装32位程序的 ...
- PL/SQL Developer连接Oracle 11g在Win8 64位系统下乱码
PL/SQL Developer在64位系统上连接Oracle,需要安装32位Oracle client客户端,使用后,发现操作数据库出现乱码的情况.经过查找资料,解决此问题,方法如下: 需要在系统的 ...
- 64位系统使用Access 数据库文件的彻底解决方法
最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32位版本的,所以在VS里面调试访问Access是没 ...
随机推荐
- 多线程——达到Runnable介面
部分博客(多线程--继承Thread类)介绍了java多线程的第一种实现方法--继承Thread类.这篇博客介绍另外一种方法--实现Runnable接口,并实现run方法. 还用上篇博客的样例.如今用 ...
- Codeforces Round#308
A题,看样例就知道要求什么, 水过去 #include <stdio.h> #include <string.h> #include <stdlib.h> #i ...
- BestCoder Round#11div2 1003
----- 有时候如果枚举起点超时,那么试试枚举终点. 枚举每一个i为终点(0<= i < n),且维护起点下标startPos 对于终点i,cnt[str[i]] ++, 如果小于等 ...
- 一个简单的java僵局演示示例
在实际编程,为了避免死锁情况,但是,让你写一个有用的程序死锁似几乎不要太简单(种面试题),下面是一个简单的死锁样例. 线程的同步化可能会造成死锁,死锁发生在两个线程相互持有对方正在等待的东西(实际是两 ...
- VS2010中使用CL快速 生成DLL的方法
方案一: 1.命令行中输入cl example.cpp,生成example.obj和example.lib文件.有可能还会提示“没有入口点”的错误.这是因为我们的CPP中是要生成dll文件的,并没有m ...
- 阿里游戏大数据sesson2_RF&GBRT(上)
----------一个小的游戏体验,对于不太熟悉Xlab RF和GBRT同学们都叫参考,不喜勿喷,大神绕道,米姆达. . .. .---------- 6月初的时候LR 做到4.9后一直上不去,看群 ...
- ebay的api开发技术说明,有点乱
使用eBay API的基本步骤引入 开始eBay API,例如,以下基本步骤需要: 1. 注册开发者账号: https://developer.ebay.com/join/Default.asp ...
- wind river hypervisor 2.0.2.1
2692407267@qq.com,请注意很多其他内容http://user.qzone.qq.com/2692407267 wind river hypervisor 2.0.2.1 版权声明:本文 ...
- HR筒子说:程序猿面试那点事
小屁孩曾经有过4年的招聘经验,期间见识了各种类型的程序猿:有大牛.有菜牛:有功成名就,有苦苦挣扎不知方向.等后来做了一枚程序猿之后发现,HR眼中的程序猿和程序猿中的HR都是不一样的.有感与此,从HR的 ...
- 【Java GUI】Java面板基础:JPanel
有两个面板,常见的面板(JPanel)和滚动面板(JScrollPane) Jpanel 面板是一种常见的容器,JPanel的作用是实现接口层次结构,面放入一些组件.也能够在上面绘画,将放有组件和有画 ...