Cocos2d Android项目手动编译日记之SDK版本(一)
来源:互联网 发布:js获取div文本内容 编辑:程序博客网 时间:2024/05/29 10:11
前段时间换手机了,旧的安卓手机闲着没事,就想编几个简单的小游戏试试手。
于是使用了COCOS2DX 3.0的引擎来开发。
由于习惯C++的编程,跨平台的编译就存在问题,好在COCOS2DX提供的python的自动编译脚本,工程按照要求格式建立就好了。
但调试又成了一个大麻烦,本来下载了eclipse c++版本,发现用起来还是不习惯。于是下载了visualgdb的插件在vs2012上调试,helloworld是没问题,但Cocos2dx的项目就是编译不通过。
一怒之下下载了一个python的IDE PYCHARM调试COCOS2DX的自动编译功能脚本,调试过程中对使用NDK的交叉编译有了更深的理解。
经过百度(谷歌被墙了是个不用谷歌的好借口)之后,发现以下红色部分为转载:
AndroidManifest.xml中的minSdkVersion、targetSdkVersion、maxSdkVersion和project.properties中target API level 四个数值区别
新建工程的时候minSdk和target API level 是一致的
(1)minSdkVersion与maxSdkVersion :在安装程序的时候,如果目标设备的API版本小于minSdkVersion,
或者大于maxSdkVersion,程序将无法安装。一般来说没有必要设置maxSdkVersion。
(2) targetSdkVersion :如果设置了此属性,那么在程序执行时,如果目标设备的API版本正好等于此数值,他会告诉Android平台:此程序在此版本已经经过充分测试,没有问题。不必为此程序开启兼容性检查判断的工作了。也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。
(3)在project.properties中的target是指在编译的时候使用哪个版本的API进行编译。开发时工程SDK版本和target的值是保持一致的,无论修改哪一个另外一个值相应改变。
这四个数值在程序编译时也没有严格的检查,比如说,你可以将minSdkVersion设置的比maxSdkVersion还大,他会自动忽略掉错误的maxSdkVersion。
http://blog.csdn.net/wolinxuebin/article/details/7756754
- Cocos2d Android项目手动编译日记之SDK版本(一)
- Cocos2d Android项目手动编译日记之SDK版本(二)
- android SDK编译版本修改
- cocos2d-x(一) win32交叉编译android项目经验
- cocos2d-x(一) win32交叉编译android项目经验
- [Android]Cocos2d-x集成facebook sdk 4.x(一)
- cocos2d-x之android编译环境搭建(第二篇)[版本:cocos2d-x-3.1.1]
- Android SDK手动添加特定版本的API
- cocos2d-x实现Android版本的sdk的思路见解-----------------cocos2d-x3.0正式版本(7.4)
- 编译自己的windows版本android sdk
- 高版本android sdk上i-jetty项目maven编译不成功
- 关于新建Android Studio项目时默认的编译sdk版本导致的兼容问题
- cocos2d-x之jni使用(对接Android各种sdk)
- cocos2d-x避免手动修改android.mk文件来编译
- cocos2d-x避免手动修改android.mk文件来编译
- cocos2d-x避免手动修改android.mk文件来编译
- cocos2d-x新手日记(一)
- Eclipse手动集成插入SDK插件编写Android项目
- MT8382
- RecyclerView初步认识
- VMware建立一个裸机linux
- jsp国际化/格式化标签库
- Linux周期性自动发送邮件
- Cocos2d Android项目手动编译日记之SDK版本(一)
- 在STM32上移植FreeModbus RTU的一点经验总结
- 【Unity】 相机移动脚本
- 获取tableView当前选中的cell
- JAVA逻辑运算符
- dbscan聚类算法的R实现
- java动态代理
- 向h文件拖属性不要偷懒
- java书籍合集