Cocos2d-x在win7下的android交叉编译环境,2024金九银十

本文详细介绍了如何在Windows7环境下,通过Cygwin进行Android与Cocos2d-x项目的交叉编译,涉及下载Cygwin、配置NDK、设置环境变量和Cocos2d-x的移植步骤,以及自动化资源复制的方法。
摘要由CSDN通过智能技术生成

前面把Visual Studio+Python开发环境配好了,但还没有讲如何在Android中使用创建好的项目,本篇博客介绍如何在win7下进行Android与cocos2d-x的交叉编译,我的电脑是64,所以下面的配置是基于x86_64下配置的。

下载:Cygwin

Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。

http://cygwin.com/install.html这里下载

下载成功,安装Cygwin

到了这个界面都是默认下载的,这里需要特别注意一下,需要把Devel改为install,点一下Default就行了。

Devel包含了make命令,不下载的话在导入Eclipse会编译不了。

经过非常漫长的等待,我只想说一句:艹

好,安装完成后,会在C:\cygwin64有以下文件夹:

下载NDK,这个自己到官网下去:http://developer.android.com/tools/sdk/ndk/index.html

小巫把NDK解压缩到了D:/software目录下,需要是全英文,并且不能留空格。

D:\software\android-ndk-r9d

下面开始介绍如何将Cocos2d-x移植到Android中去,为了弄这个我花了好长时间才把它给弄好,过程有点复杂和繁琐。我现在也还不太清楚是否有更好更方便的移植的方法,如果知道的麻烦告知一下:

首先我们要清楚cygwin是用来干什么的,简单来说就是在cygwin下使用NDK对Android项目进行交叉编译。

不知道交叉编译是啥?

交叉编译,简单来说就是在一个平台上生成另一个平台可执行的代码。我们这里就是把Linux下的代码生成windows下能够执行的代码。不知道解析的对不对,各位保留意见。

配置过程:

一、首先我们来对Cygwin配置

打开C:\cygwin64\home\Administrator下的.bash_profile文件,添加以下内容(已ndk实际路径为准我这里的NDK路径为:D:/software/android-ndk-r9d):

# NDK PATH

NDK=/cygdrive/d/software/android-ndk-r9d

export NDK

这里相当于在Linux下配置环境变量。

如果想打开cygwin时候直接进入你项目所在目录:

打开C:\cygwin64\etc\bash.bashrc,在文件末尾添加以下内容

cd d:/software/cocos2d-x-2.2.3/projects

打开cygwin.bat是就会有以下界面:

进入HelloWorld项目:

再键入**./build_native.sh**就可以编译我们的Android项目了

我们就可以以这样的方式编译项目了,HelloWorld和Test都是我们使用Python创建的,下面会谈到,希望你能耐心读下去,如果实在不行,看看岛国的爱情动作片,撸一把先。

我们将Cocos2d-x程序移植到Android

需要将:D:\software\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src的org文件夹复制到我们目标项目的src目录下

是不是每次编译项目的时候都要手动复制呢,我们可以这么做,但有一种方法可以每次编译项目的时候,会自动把org文件夹复制到目标项目的src目录下:

我们在cygwin中执行**./build_native.sh**的时候发现会自动将与proj.android同一个文件下的Resources下的文件,复制到proj.android的assets目录下

比如:D:\software\cocos2d-x-2.2.3\samples\Cpp\HelloCpp\proj.android\assets中的文件就是从Resources中复制过来的

这个复制的过程是已经在Cocos2d-x中的脚本写好的,下面我们一步一步来完成这个复制的过程:

1.   打开C:\cygwin64\home\Administrator下的.bash_profile文件,增加路径:

COCOS2DX_DIR=/cygdrive/d/software/cocos2d-x-2.2.3

export COCOS2DX_DIR

2.   打开D:\software\cocos2d-x-2.2.3\template\multi-platform-cpp\proj.android下的build_native.sh

在33行~36行,有这么一个NDK_ROOT的判断:

我们在它下面也定义一个COCOS2DX_DIR的判断:

if [ -z “${COCOS2DX_DIR+aaa}” ];then

echo “please defineCOCOS2DX_DIR”

exit 1

fi

然后在下面输出COCOS2DX_DIR这个目录

echo “COCOS2DX_DIR = $COCOS2DX_DIR”

到这里还没完事,我们还没看到复制Resource下的文件到proj.android下的assets目录是怎么实现的,我们继续往下看,在62~72行有这样的定义:

通过这个定义,我们就很清楚的看到,cocos2d-x是如何把资源复制到assets目录下的。

所以我们同样可以把D:\software\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src的org文件夹复制到我们目标项目的src目录下,我们可以有这样的定义:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

面试复习笔记:

这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

《960页Android开发笔记》

《1307页Android开发面试宝典》

包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。

《507页Android开发相关源码解析》

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

试的几率。

[外链图片转存中…(img-Yz6EbCAS-1712484091968)]

《507页Android开发相关源码解析》

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值