Cocos2d-x for Android & iOS开发环境配置最佳实践
2012-10-24 10:21
691 查看
这篇文章是我的上一篇文章的续篇, 可以先参阅上一篇文章后再读这篇文章.
这几天一直在研究Cocos2d-x同时在Android和iOS下开发, 有几点体会和不便, 开发环境配置请参阅上一篇文章.
体会:
1.从我的小项目来看, 从iOS到Android, cocos2d-x可以做到无缝迁移. 在Xcode里面写好, 到eclipse打包即可.
不便:
1.或许是Xcode对文件引用方式导入代码开发支持不好, 我一直遇到调试时的诡异现象. 比如, 不启动模拟器啊, 启动模拟器后黑屏啊, 应用在模拟器的名字居然变成了${Product_name}之类的.
2.无法支持Xcode自带的git了, 我写代码很依赖git/svn, 可以方便地看到本次更改了什么代码, 心里比较踏实.
3.eclipse没有配置单步调试, 所以最好还是在Xcode调试好, 直接到eclipse里面打包.
像2d-x代码里面的几个测试项目的组织结构感觉是最好的, 如果以后能直接从脚本一次性创建多个平台的项目文件就好了.
闲话少说, 我们开始尝试下做Android和iOS项目共存的最佳实践.
再次声明下版本和路径:
?
1.创建Android项目, 项目名称CCMTest
?
?
然后打开CCMTest这个目录, 并将proj.android这个目录做一个备份.(我是复制了一份到/opt/cocos2d-2.0-x-2.0.3目录下)
然后删除CCMTest这个目录.
2.创建Xcode项目.
创建项目名称为"CCMTest"的项目, 保存在/opt/cocos2d-2.0-x-2.0.3目录下.
如果你在上一步中没有删除, Xcode会提示你是否替换. 选择替换也是可行的.
你可以测试下, Xcode中是工作正常的.
3.恢复proj.android目录
将第一步中备份过的proj.android目录恢复到/opt/cocos2d-2.0-x-2.0.3/CCMTest目录中.
这个时候如果尝试通过命令build_native.sh来编译肯定会失败的, 因为相关的文件缺失了.
用您熟悉的编辑器打开/opt/cocos2d-2.0-x-2.0.3/CCMTest/proj.android/jni/Android.mk文件
将如下几行:
修改为:
打开编辑:/opt/cocos2d-2.0-x-2.0.3/CCMTest/proj.android/build_native.sh找到
?
修改为:
?
这时可以调用命令来编译
应该一切正常.
4.创建Eclipse项目.
Eclipse,Android,Cocos2d-x开发环境的搭建请参阅上一篇文章.相信你应该已经很熟悉了.
将/opt/cocos2d-2.0-x-2.0.3/CCMTest/proj.android导入为Eclipse项目.
如果项目有报错请参见上一篇文章, 消除错误提示的方法.
导入项目后点击Run运行项目.(这里可能要配置真机调试)
好了,可以看到我们的测试项目在真机跑起来了.
因为, cocos2d-x的兼容性很高, 基本上Xcode没有问题后, 在Eclipse中编译打包成Android即可.
再加上Eclipse中调试配置非常麻烦, 所以, 我推荐在Xcode中写好, 运行下build_native.sh命令, 然后直接用Eclipse打包成Android即可.
如果有什么问题, 欢迎交流, 欢迎关注我的微博.
我的微博:http://weibo.com/young40
这几天一直在研究Cocos2d-x同时在Android和iOS下开发, 有几点体会和不便, 开发环境配置请参阅上一篇文章.
体会:
1.从我的小项目来看, 从iOS到Android, cocos2d-x可以做到无缝迁移. 在Xcode里面写好, 到eclipse打包即可.
不便:
1.或许是Xcode对文件引用方式导入代码开发支持不好, 我一直遇到调试时的诡异现象. 比如, 不启动模拟器啊, 启动模拟器后黑屏啊, 应用在模拟器的名字居然变成了${Product_name}之类的.
2.无法支持Xcode自带的git了, 我写代码很依赖git/svn, 可以方便地看到本次更改了什么代码, 心里比较踏实.
3.eclipse没有配置单步调试, 所以最好还是在Xcode调试好, 直接到eclipse里面打包.
像2d-x代码里面的几个测试项目的组织结构感觉是最好的, 如果以后能直接从脚本一次性创建多个平台的项目文件就好了.
闲话少说, 我们开始尝试下做Android和iOS项目共存的最佳实践.
再次声明下版本和路径:
?
?
然后删除CCMTest这个目录.
2.创建Xcode项目.
创建项目名称为"CCMTest"的项目, 保存在/opt/cocos2d-2.0-x-2.0.3目录下.
如果你在上一步中没有删除, Xcode会提示你是否替换. 选择替换也是可行的.
你可以测试下, Xcode中是工作正常的.
3.恢复proj.android目录
将第一步中备份过的proj.android目录恢复到/opt/cocos2d-2.0-x-2.0.3/CCMTest目录中.
这个时候如果尝试通过命令build_native.sh来编译肯定会失败的, 因为相关的文件缺失了.
用您熟悉的编辑器打开/opt/cocos2d-2.0-x-2.0.3/CCMTest/proj.android/jni/Android.mk文件
将如下几行:
修改为:
打开编辑:/opt/cocos2d-2.0-x-2.0.3/CCMTest/proj.android/build_native.sh找到
?
?
Youngs-MacBook-Air:proj.android young40$ /opt/cocos2d-2.0-x-2.0.3/CCMTest/proj.android/build_native.sh
应该一切正常.
4.创建Eclipse项目.
Eclipse,Android,Cocos2d-x开发环境的搭建请参阅上一篇文章.相信你应该已经很熟悉了.
将/opt/cocos2d-2.0-x-2.0.3/CCMTest/proj.android导入为Eclipse项目.
如果项目有报错请参见上一篇文章, 消除错误提示的方法.
导入项目后点击Run运行项目.(这里可能要配置真机调试)
好了,可以看到我们的测试项目在真机跑起来了.
因为, cocos2d-x的兼容性很高, 基本上Xcode没有问题后, 在Eclipse中编译打包成Android即可.
再加上Eclipse中调试配置非常麻烦, 所以, 我推荐在Xcode中写好, 运行下build_native.sh命令, 然后直接用Eclipse打包成Android即可.
如果有什么问题, 欢迎交流, 欢迎关注我的微博.
我的微博:http://weibo.com/young40
相关文章推荐
- Cocos2d-x for Android & iOS开发环境配置最佳实践
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- Cocos2d-x跨Android&iOS平台 开发环境搭建 -- 验证好使
- Mac下配置cocos2d-x开发环境(android和ios)
- PhoneGap&jQuery Mobile应用开发环境配置(For Android)
- Mac下配置cocos2d-x开发环境(android和ios)
- PhoneGap&jQuery Mobile应用开发环境配置(For Android)
- Mac下配置cocos2d-x开发环境(android和ios)
- Mac下配置cocos2d-x开发环境(android和ios)
- PhoneGap&jQuery Mobile应用开发环境配置(For Android)
- fedora20 cocos2d-x 3.2 开发环境配置(for android)2
- fedora20 下配置cocos2d-x3.2开发环境 just for android
- Cocos2d-x 3.7 Android&iOS开发环境搭建
- Cocos2d-x 配置Android & cocos2d-x 开发环境
- cocos2d-x系列 Mac下配置cocos2d-x开发环境(android和ios)
- Mac下配置cocos2d-x开发环境(android和ios)
- Mac下配置cocos2d-x开发环境(android和ios)