分析cocos2d-x在Android上的编译过程(1):cocco2d-x是如何生成的Android的目录结构
来源:互联网 发布:淘宝卖家都用什么软件 编辑:程序博客网 时间:2024/06/05 09:52
当新建完一个cocos2d-x的项目后,进入到项目中的proj.android中,会看到如下的目录结构
在VS先把它编译,然后导入到Eclipse中,导入完后会看到多了几个文件
之所以会多出上面三个文件是因为我们在导入到Eclipse时会解析.classpath文件和.project文件,自动帮我们创建上面的三个目录(猜测是eclipse上的android插件干的,因为.project文件中绑定了很多与Android相关的插件,而且gen中已经自动生成了R.java,这个文件是Android应用程序自动生成的)。接下来看下Eclipse中的目录结构:
这里又多了四个带有感叹号图标的文件,还是和.project文件有关
<linkedResources><link><name>Classes</name><type>2</type><location>COCOS2DX/projects/TestAndroid/Classes</location></link><link><name>cocos2dx</name><type>2</type><locationURI>COCOS2DX/cocos2dx</locationURI></link><link><name>extensions</name><type>2</type><location>COCOS2DX/extensions</location></link><link><name>scripting</name><type>2</type><locationURI>COCOS2DX/scripting</locationURI></link></linkedResources>也就是说这四个文件都只是其他文件的一个引用而已。而COCOS2DX是我们所需要配置的一个资源变量,也就是项目属性中的Resources中的Linked Resources。这也就解释了为什么在编译Android项目时要配置该Resources属性(在我之前写的”将Cocos2d-x游戏打包成Android应用程序“中有提到如何配置)。配置完后刷新下项目(配置完后.project也会把你的配置信息保存到该文件中),就可以看到这四个文件锁引用的文件了。
上面的四个文件的作用就是用来生成Android程序所需要的静态库的源文件(下一篇文章会提到)。
接下来,看下每隔文件夹在Android应用的作用。
src文件夹:
熟悉Java开发的都知道,这个目录是用来存放Java的源文件。而为什么是以src命名是因为.classpath文件中的默认配置
可以看到这里有两个存放Java源文件的文件夹。所以在Eclipse中会有两个带有存放源文件的图标
gen文件夹:
这个文件夹下的源文件是Android自动生成和自动更新,是只读文件,不能更改,也就意味着开发者不需要去维护它。其作用是映射res文件夹中下的配置文件,方便开发。(通俗的讲,里面的R类中的静态方法保存了对配置文件信息的访问,间接的解析了配置文件中的xml信息,并把它保存到自身中)。
assets文件夹:
用于存放资源
bin文件夹:
存放编译后的文件以及中间文件,也存放着把这些文件打包后的apk文件。
jni文件夹:
存放编译动态库需要的信息文件
res文件夹:
存放资源文件(分高、中、低三种图片资源)、与布局相关的配置信息和字符信息(可由R类获取)
有了以上些文件后就形成了一个完整的Android项目的结构。
- 分析cocos2d-x在Android上的编译过程(1):cocco2d-x是如何生成的Android的目录结构
- cocos2d-x在Android上的编译过程(3):简化Android.mk文件的编写
- cocos2d-x在Android上的编译过程(2):编译动态库
- cocos2d-x的目录结构
- Cocos2d-x 3.2编译生成Android程序出错的解决方案
- Cocos2d-x 3.2编译生成Android程序出错的解决方案
- OS X环境下如何搭建编译Cocos2D-X v3.x的Android Studio工程
- 如何使用命令行编译运行cocos2d-x的android工程
- Cocos2d-x程序在Android下的启动过程
- Cocos2d-x程序在Android下的启动过程
- Cocos2d-x在win7下的android交叉编译环境
- cocos2d-x在win7下的android交叉编译环境
- cocos2d-x在Cygwin上编译Android用库文件时遇到的Box2D问题
- Cocos2d-x 3.3 在android平台上的环境搭建
- 在Android平台上运行Cocos2D-x的HelloWorld
- cocos2d-x在android中响应返回键编译报错的bug分析
- android编译生成的out目录结构分析
- android编译生成的out目录结构分析
- 模版函数指针,C++委托的实现
- 动态规划 - 最长递增子序列
- Java连接MySQL数据库
- 3Sum Closest
- niginx的配置
- 分析cocos2d-x在Android上的编译过程(1):cocco2d-x是如何生成的Android的目录结构
- dedeCMS 注册失败,请检查资料是否有误或与管理员联系-解决方法
- OpenCV学习之四: 矩阵的掩码操作
- Android Paint和Color类
- 动态规划 - 之 - 矩阵链式乘法数
- 不知道的知识四——指针数组的删除
- 黑马程序员_多态性编写代码可以提高拓展性
- 高并发系统设计
- arduino与processing串口通信问题