cocos2d-2.1rc0-x-2.1.2-hotfix win32 android环境搭建

cocos中国http://cocos2d.cocoachina.com/

cocos2d-x的搭建整体来说还是挺简单的,主要是不同的cocos版本搭建有挺大的不同,建议下载稳定版的来使用,

虽然是稳定版 但是CCFileUtilsAndroid.cpp 还是报错 需要在CCFileUtilsAndroid.h添加:

#include <cstdio>

很想吐槽下这个BUG,从最新版到稳定版都有。。我很想问到底有没有人编过android的工程

http://stackoverflow.com/questions/16496731/error-build-cocos2dx-android


官方介绍 如何在多种平台上创建新的cocos2d-x项目  不重复

http://cocos2d.cocoachina.com/resource/show?nid=60

http://cocos2d.cocoachina.com/resource/show?nid=96

----------------分割线---------------

一、win32环境

①需要下载vs,然后打开cocos根目录下对应的cocos2d-win32.vc2010.sln就可以了。

试过2012和2010版本的,2012版本的只能在win7或以上的系统下安装,编译cocos samples工程成功。没尝试创建工程,直接转头2010版本的。

2010版本的,我在家的电脑是win7的需要给2010打sp1补丁,公司用xp系统就不需要打补丁。在使用vs编译cocos2d-x的时候出现问题网上很多资料基本一搜就有。

建议用vs2010 虽然用2008的可以避免打sp1补丁,而且如果补丁不管用,我也没再去研究了。但是现在的cocos2d-x没有支持2008了 so。。。。

sp1补丁地址https://skydrive.live.com/?cid=3ca83445bd7767a0&id=3CA83445BD7767A0%211190


遇到的几个问题:

①“LNK1000: Internal error during ❑ IncrBuildImage”
解决方式:旧版本的Cocos2D-x 会有的错误,可以在项目名处单击右键,依次选择:属
性→配置属性→链接器→常规→启用增量链接选择
否,或者更新系统或引擎。

②某库文件没找到。

解决方式:重新build 整个项目。

③“ 0xC0000005: Access violation reading location 0x00000000”
解决方式:当前的OpenGL 版本比较低,升级显卡驱动。


如何安装vs工程模板: 搭建好环境后只能编译samples里面的例子,想要真的开发就需要能够建立自己的工程,这一点我也是在最后才知道T T

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Cocos2d-x_Application_Wizard_for_Visual_Studio_User_Guide

安装模板最容易遇到的问题就是运行install-templates-msvc.bat 失败,一闪而过。

转载http://blog.sina.com.cn/s/blog_86ce3f980101b1gm.html是一种解决方法。

☆在家的电脑顺利搞定,公司的电脑就不行了。研究了一下发现这个脚本只是去运行\cocos2d-2.1rc0-x-2.1.2\template\msvc底下对应版本的InstallWizardForVS2010.js文件。

   所以直接用cmd进入该路径 用C:\Windows\system32\cscript.exe去运行对应版本顺利搞定。

二、android环境

根据cocos源码samples proj.android里的README.md搭建 会比较简答

当然你要先分别安装好 jdk eclipse ADT CDT cygwin(make) SDK NDK

#### Setup Eclipse Environment (only once)

**NOTE:** This step needs to be done only once to setup the Eclipse environment for cocos2d-x projects. Skip this section if you've done this before.

1. Download Eclipse ADT bundle from [Google ADT homepage](http://developer.android.com/sdk/index.html)

   **OR**
   Install Eclipse with Java. Add ADT and CDT plugins.
2. Only for Windows
    1. Install [Cygwin](http://www.cygwin.com/) with make (select make package from the list during the install).
    2. Add `Cygwin\bin` directory to system PATH variable.
    3. Add this line `none /cygdrive cygdrive binary,noacl,posix=0,user 0 0` to `Cygwin\etc\fstab` file.   
3. Set up Variables: 
1. Path Variable `COCOS2DX`: 
* Eclipse->Preferences->General->Workspace->**Linked Resources**
* Click **New** button to add a Path Variable `COCOS2DX` pointing to the root cocos2d-x directory.
![Example](https://lh5.googleusercontent.com/-oPpk9kg3e5w/UUOYlq8n7aI/AAAAAAAAsdQ/zLA4eghBH9U/s400/cocos2d-x-eclipse-vars.png)
* Only for Windows: Add a new variable **CYGWIN** with value `nodosfilewarning`
2. C/C++ Environment Variable `NDK_ROOT`: 
* Eclipse->Preferences->C/C++->Build->**Environment**.
* Click **Add** button and add a new variable `NDK_ROOT` pointing to the root NDK directory.
![Example](https://lh3.googleusercontent.com/-AVcY8IAT0_g/UUOYltoRobI/AAAAAAAAsdM/22D2J9u3sig/s400/cocos2d-x-eclipse-ndk.png)
4. Import libcocos2dx library project:
1. File->New->Project->Android Project From Existing Code.
2. Click **Browse** button and open `cocos2d-x/cocos2dx/platform/android/java` directory.

3. Click **Finish** to add project.


#### Adding and running from Eclipse


![Example](https://lh3.googleusercontent.com/-SLBOu6e3QbE/UUOcOXYaGqI/AAAAAAAAsdo/tYBY2SylOSM/s288/cocos2d-x-eclipse-project-from-code.png) ![Import](https://lh5.googleusercontent.com/-XzC9Pn65USc/UUOcOTAwizI/AAAAAAAAsdk/4b6YM-oim9Y/s400/cocos2d-x-eclipse-import-project.png)

1. File->New->Project->Android Project From Existing Code
2. **Browse** to your project directory. eg: `cocos2d-x/cocos2dx/samples/Cpp/TestCpp/proj.android/`
3. Add the project 
4. Click **Run** or **Debug** to compile C++ followed by Java and to run on connected device or emulator.

三、android项目创建

1.运行create-android-project.bat

为了适应我的配置环境,在里改动一些设置。
 set_CYGBIN=C:\cygwin\bin
Cygwin bin的路径
 set_ANDROIDTOOLS=D:\android\android-sdk-windows\tools
android sdk tools的路径
 set_NDKROOT=D:\android\android-ndk-r5b
ndk的根目录

2.注意的是,再导入eclipse之前需要用cygwin进入 运行./build_native.sh 来编译CPP 否则导入工程会报错,找不到类 

运行之前要先定义cygwin的环境变量NDK_ROOT    O(∩_∩)O哈!

3.公司的电脑报错:\find_java.exe 不是有效的win32应用程序。。  SDK坏了,懒得再下 (未解决)


end 大概如此。。搭建的过程也是很混乱 东凑西凑终于是成了 开始学习!

小总结:

网上资料千千万,在做什么事情之前最好尽量多看看几份博客或者官网资料,对可能遇到的问题有个印象,切忌看到一个博客觉得不错就照着做,基本不可能成功而且因为时间和版本问题,很容易走弯路,很可能有更简单的方法。

mark:

在Win32 程序转换成Android 项目的过程中,由于二者在规则上的不同,为了程序的可
移植性更好,需要注意以下的内容:
①Win32 的程序对于资源的名称是大小写不敏感的,但是在Android 中,却恰恰是大小写敏感的。比如图片的名称是Example.png,在Win32 程序中如果写example.png,
是可以找到相应的图片的,但是在Android 中却不可以。所以为了提高程序的可读性,请保持大小写的敏感。
②需要改变Android 项目的横纵屏幕时,在图2-27 所示的位置上修改,分别选择landscape(横向)和portrait(纵向)即可。

③VS 下的编码格式与Android 下的编码格式不同,所以需要统一编码格式,或者使用转换工具转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值