前面把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移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://i-blog.csdnimg.cn/blog_migrate/edeb379879ad731d24cb67409e84d7de.jpeg)
面试复习笔记:
这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
《960页Android开发笔记》
《1307页Android开发面试宝典》
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
试的几率。
[外链图片转存中…(img-Yz6EbCAS-1712484091968)]
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!