设为首页 收藏本站
查看: 1194|回复: 0

[经验分享] windows 7+vs2012+cocos2d-x 3.2环境搭建以及安卓移植成功案例(亲测)

[复制链接]

尚未签到

发表于 2015-11-4 09:31:28 | 显示全部楼层 |阅读模式
请参考:(环境搭建)  http://www.itnose.net/detail/6090401.html
  移植解决的问题:http://blog.iyunv.com/snakewarhead/article/details/8223169
  http://blog.iyunv.com/ku726999/article/details/38121927
  

  一、软件
  1)VS2012(C++11特性在VS2012以上可以使用);传送门:
  2)Cocos2d-x官网源码;传送门: http://cocos2d-x.org/download
  3)JDK;传送门:https://github.com/inferjay/AndroidDevTools/
  4)NDK;传送门:https://github.com/inferjay/AndroidDevTools/
  5)ANT;传送门:https://github.com/inferjay/AndroidDevTools/
  6)Python;传送门:https://github.com/inferjay/AndroidDevTools/
  二、软件安装与环境配置
  1、VS环境安装
  2、JDK环境安装:右击计算机->属性->高级系统设置->环境变量(分为用户变量和系统变量);
  1)安装:直接点击下一步即可安装完成。
  2)配置环境变量:a)在系统或用户变量中新加环境变量JAVA_HOME为JDK的路径,如:D:\Java,java为JDK安装文件夹;b)把”%JAVA_HOME%\bin”加入到系统变量的Path中,记得用分号隔开。在用户变量中添加CLASSPATH变量为“.;%JAVA_HOME%\lib;”注意前面还有个点。JDK环境配置完成。
  3)开始->运行->cmd或win+R进入DOS窗口:输入java -version查看JDK是否安装成功。重启DOS窗口,环境配置成功。
  3、ANT环境安装:
  1)解压apache-ant-1.9.3-bin.zip,ant是一个批处理工具;
  2)设置ANT_ROOT,如:D:\cocos\apache-ant-1.9.3\bin,bin是我ant安装目录下的bin文件夹,ANT_ROOT环境变量在系统用户中添加
  3)把“%ANT_ROOT%”加入到系统变量Path中,记得分号隔开。
  4、ADT环境安装(包括SDK和Eclipse)
  1)解压adt-bundle-windows-x86-20140624.zip;
  2)设置ANDROID_SDK_ROOT环境,系统变量中增加。值如:”D:\cocos\adt-bundle-windows-x86-20140624\sdk“;
  3)把“%ANDROID_SDK_ROOT%\tools”和“ANDROID_SDK_ROOT%\platform-tools“加入系统Path变量中,记得分号隔开。
  4)安装完ADT,将Eclipse目录下的eclipse.exe添加到桌面,双击即可完成eclipse的ADT环境的安装。
  5)进入DOS下,输入:adb -h查看是否配置成功,关闭DOS重启即可配置成功。
  5、安装NDK:Cocos2d-x3.2对NDK的要求r9d
  1)解压android-ndk-r9d-windows-x86.zip;
  2)设置NDK_ROOT环境变量,在系统变量中增加。值如:”D:\cocos\android-ndk-r9d“;
  3)把”%NDK_ROOT%“加入到系统变量Path中,记得分号隔开。
  6、安装Python:下
  1)载并安装Python-2.7.5.msi(必须为2.7版本)
  2)把Python的环境加入到系统Path变量中,值如:“C:\Python27”;
  最终Path如下:“C:\Python27;%JAVA_HOME%\bin;%ANDROID_SDK_ROOT%\tools;%ANDROID_SDK_ROOT%\platform-tools;%ANT_ROOT%;%NDK_ROOT%;"
  环境配置成功后重启或者关闭DOS或计算机即可更新环境变量。
  进入Cocos2d-x3.2根目录,在DOS下执行setup.py看看以上路径是否存在并正确配置,如果成功如下图:并且在用户环境变量下自动生成COCOS_CONSOLE_ROOT环境变量。
DSC0000.png
  三、创建Cocos2d-x3.2新项目
  1、进入cocos2d-x-3.2\tools\cocos2d-console\bin;在DOS下输入:“cd  /D  文件路径”可进入任意文件路径内。也可以在要进入的文件下使用shift+右击,选择在此处打开命令窗口,同样可以进入该目录。
  2、在终端输入命令:cocos new  项目名称  -p  包名  -l  cpp  -d  项目路径,创建项目成功;
  3、进入项目工程下的Cocos\MyCppGame\proj.win32文件夹中,双击.sln或者.vcxproj打开项目工程,F5运行程序即可;
  四、android环境编译
  1、打开DOS命令窗口,进入新建工程目录。
  2、执行cocos compile -p android -j 4;会报错,说找不到platform,platform至少大于10,解决方案是:在在cocos\adt-bundle-windows-x86-20140624\sdk添加android-20,空文件夹即可。因为3.2平台使用的是android-20平台,只要是个空文件夹即可。
  3、所以放弃上面1的编译命令,使用cocos compile - p android -ap 20;即可编译
  4、生成的APK在项目目录下\bin\debug\android,直接拷贝到手机,安装即可。
  或者执行以下命令:(笔者暂未测试过该命令,网上看到的)
  1、运行项目目录下  proj.android-> build_native.py 生成完整 Android工程
  
  两种方法没什么区别,只是第一种直接生成apk文件,第二种更方便
  都会生成Android工程必须文件, proj.android->libs->armeabi->libcocos2dcpp.so
  五、在Eclipse中运行:(此处为转载)转载自:http://blog.iyunv.com/ku726999/article/details/38121927
  
  Android开发的应该已经配好 SDK
  
  1、 导入cocos2d-x的jar包
  Eclipse菜单 File->Import->Android->Existing Android Code Into Workspace
  
DSC0001.png
  
  2、 导入项目,同理
DSC0002.png
  
  3、 此时项目会报错,因为没有引用Cocos2d-x 的库文件
  
  解决:右击项目 选择 Properties->Android  拉到最下面
  
  Remove掉报错的库文件路径,
  
  Add    选择libcocos2dx
  

DSC0003.png
  
  
  4、 在vs中如果新建 了 新的cpp文件,需要在 在Android.mk中添加相应的文件,格式与图中一致,注意相对路径
DSC0004.png
  
  5、注意,如果更改了vs2012中的代码,就需要重新运行一下build_native.py
  

  如果以上的编译移植的过程出现如笔者同样的问题,如下所示:
  问题以及解决方案都在下面,请详读:
  移植的过程中,当出现(所用的软件版本都没有问题)
DSC0005.jpg
  时,不要惊慌,很正常,则这时,我们需要在cmd中进入工程目录下运行build_native.py去生成我们需要的so文件了 ,然后就会出现以下的情况:
  

DSC0006.jpg
  多了一个gen文件夹(自动生成)、libs文件夹(用来存放libcocos2dcpp.so)、obj文件夹(看名字就知道是编译过程中生成的中间文件)、bin文件夹(最后.apk包所在地)、assets文件夹(存放资源文件)
        这个时候,如果你不想用eclipse,可以直接接着运行命令
  cocos run -p android -j 4
  如果不报错,就会在bin下面生成 apk文件,你直接copy到真机上,但是这样就没法调试问题了,所以我们用eclipse,我们打开eclipse,如果你的没有汉化请照着下面连接执行,so easy so fast
  1、 导入cocos2d-x的jar包
  Eclipse菜单 File->Import->Android->Existing Android Code Into Workspace
  

  
  2、 导入项目,同理

  
  3、 此时项目会报错,因为没有引用Cocos2d-x 的库文件
  
  解决:右击项目 选择 Properties->Android  拉到最下面
  
  Remove掉报错的库文件路径,
  
  Add    选择libcocos2dx
  


  
  
  4、 在vs中如果新建 了 新的cpp文件,需要在 在Android.mk中添加相应的文件,格式与图中一致,注意相对路径

  
  5、注意,如果更改了vs2012中的代码,就需要重新运行一下build_native.py
  

  

  注意:如果期间出现这个问题:Cocos2dxActivity cannot be resolved to a type
  解决的方法如下:
  1. 只需要将cocos2d-x引擎的根目录的cocos2dx/platform/android/java/src文件夹下文件夹全部复制到项目的src包下即可。
  2. 也可以导入cocos2dx/platform/android/java这个工程生成一个jar文件添加到项目的libs文件夹下即可。
  这两种方法都会在最终生成apk时将依赖复制到其中的。
  

  移植过程经常会出现的问题解决办法,请参考:http://blog.iyunv.com/snakewarhead/article/details/8223169
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-134823-1-1.html 上篇帖子: windows server 2012 活动目录部署系列(三)用户资源的权限分配 下篇帖子: windows server 2012 活动目录部署系列(二)加入域并创建域用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表