重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Cocos2d-x的win32工程移植android
10余年的滨湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整滨湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“滨湖网站设计”,“滨湖网站推广”以来,每个客户项目都认真落实执行。既然是移植阶段了,说明读者的win32工程已经成功运行了,那就不废话,直接进入移植
前言:
通常我们做win32的工程都是用VS的,右键解决方案->新建项目,但是项目文件夹下没有proj.android等等其它平台对应的文件夹,可是要用Eclipse的import时必须导入pro.android这个文件夹,怎么办呢,走你!
第一步:
既然vs创建的项目,大部分应该都没有安装Python这个东东吧,那我们先安装这个软件Python27
安装步骤:下一步……完成
配置环境变量path 里添加C:\Python27(如果你默认安装在C的话)
测试:运行---cmd---输入Python看见如下画面说明成功了
创建项目:
①进入***\cocos2d-x-2.2.3\tools\project-creator这个目录
②执行create_project.py这个文件
③仿照创建项目格式创建项目
④成功后我们要去检查一下,走着*****\cocos2d-x-2.2.3\projects发现目录下有你创建的项目名的文件夹,成功了
第二步:
Python成功安装,接下来我们要把win32工程的部分东东,copy到新建的项目里,完成合体
①找到win32工程的proj.win32文件夹,复制里面所有的.h和.cpp后缀的文件(除了main.h和main.cpp,俗称:程序入口,得用新的)
复制到****\cocos2d-x-2.2.3\projects\*****\Classes文件夹下
②复制win32工程的Resources文件夹覆盖cocos2d-x-2.2.3\projects\****的Resources
第三步:测试合体后的工程
①打开vs导入现有项目(就是新建的合体项目)
②找到文件夹cocos2d-x-2.2.3\projects\*****\proj.win32\
③导入第二步①中复制到class文件夹下的.h和.cpp文件
④修改工程里的AppDelegate.cpp,猜到改什么了吗?当然是CCScene *pScene = HelloWorld::scene();千万不要问我为什么要改这个,就不告诉你…...
⑤成功运行后,进入下一步!
第四步:eclipse上的工作
①首先右键点击空白区Import导入D: \cocos2d-x-2.2.3\cocos2dx\platform\下的android
然后经过漫长的等待之后…….看见了finish
②然后Import导入创建的项目,导入操作与①中相同,不同的就是选择的路径不同
D:\cocos2d-x-2.2.3\projects\****\proj.android
③修改一下这个文件的内容
LOCAL_SRC_FILES:= hellocpp/main.cpp \
../../Classes/AppDelegate.cpp\
../../Classes/****.cpp \
../../Classes/****.cpp \
../../Classes/****.cpp \
../../Classes/****.cpp \
../../Classes/HelloWorldScene.cpp
****的意思,你在第二步①中复制的.cpp文件的名字
④右键你的工程build一下吧
等待……
⑤然后手机调试……
移植中经常遇到的问题汇总(持续更新)
error: undefined reference to*****
错误原因:android.mk文件没有修改
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。