windows+android+cocos2d-x环境配置

来源:互联网 发布:淘宝买东西 编辑:程序博客网 时间:2024/06/05 15:11

        今天看了很多关于在windows上面配置cocos2d-x开发环境的文章,今天总结一下,自己加深理解,也希望可以方便一下别人!!!

1.首先是下载cocos2d-x,地址在http://www.cocos2d-x.org/我下载的是V2.2.3版本。

   然后解压,我的位置是:D:\MyWorkspace\cocos2d-x-2.2.3

   新建环境变量COCOS2DX_ROOT=D:\MyWorkspace\cocos2d-x-2.2.3

2.下载Python,2.7.xxx,地址:https://www.python.org/

    然后python的路径添加到环境变量Path,然后我们就可以通过命令行创建新的跨平台工程了:

      cd  D:\MyWorkspace\cocos2d-x-2.2.3\tools\project-creator

          create_project.py -project Hello -package com.myCompany.hello -language cpp        

           

      看到上面的界面就表示新的工程创建成功了,

    然后我们cocos2dx\platform\android\java\src下的文件拷贝到自己工程的src下,

   例如我放到目录:cocos2d-x-2.2.3\projects\Hello\proj.android\src

   这样我们的新的工程就好了。

    

3.下载adt-bundle,安卓把很多工具都打包了,方便了很多,地址在:

   http://developer.android.com/sdk/index.html

4.下载ndk,为了编译c++的,地址:http://developer.android.com/tools/sdk/ndk/index.html

5.下载JDK并安装,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

6.adt,ndk解压到指定目录,注意:目录不能是中文或者带有空格的

   修改环境变量,ndk的目录加入Path,

   新建环境变量ANDROID_SDK_HOME=adt目录/sdk,

   然后在path中添加%ANDROID_SDK_HOME%/tools;%ANDROID_SDK_HOME%platform-tools目录

7.打开adt自带的eclipse,并配置

   菜单Window->preferences->Android->Ndk填写NDK的路径

   

   然后,新建模拟器

     Window->Android Virtual Device Manager

     

 

    然后我们修改一下build方式,即使用NDK方式(ndk-build.cmd)

    工程-properties->c/c++ builder

      

    

   哈哈,我们可以开始编译了!!!

   结果遇到问题:

          Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path   
         Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?   
         Android NDK: The following directories were searched:   
         Android NDK:        
         jni/Android.mk:19: *** Android NDK: Aborting.    .  Stop.

   解决办法就是添加环境变量NDK_MODULE_PATH,值如下

       %COCOS2DX_ROOT%;%COCOS2DX_ROOT%\cocos2dx\platform\third_party\android\prebuilt

    其中COCOS2DX_ROOT已经定义了。

   这样编译就通过了,不过运行还有问题,我们需要拷贝一下资源,即

    projects\Hello\Resources  -  projects\Hello\proj.android\assets

   这样基本就可以运行了,好运!!!

  

 

2014.9.19日追加内容之  基于cocos2d-x 3.2版本的开发环境搭建

         昨天搞了大半天,网上找了很多资料,终于是搞定了,累啊并快乐着,哈哈哈!!!

         其实大致需要的工具是跟以前差不多的,

         新的cocos2d-x ,ADT,NDK,phthon等。

         具体可以参考官方文档:http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/getting-started/setting-up-development-environments-on-windows7-with-eclipse/zh.md

         

         windows平台基本ok,在andoroid上要注意2点:

        1:绑定的cocos2dx库需要选择游戏工程目录中的那一个,现在每创建一个工程,就会自动拷贝一份引擎的目录,

               位置在:MyApp\cocos2d\cocos\platform\android\java

              设计者可能是为了移植方便吧,避免各个工程相互依赖.吧.....

              导入eclipse后的效果如上:

             

        2:就是在用cocostudio UI编辑器制作界面后,放到游戏中,windows模拟器ok,但是andorind上,涉及到裁剪的会                显示错误,解决办法是:

             

(1)iOS:在AppController.mm修改(iOS修改深度缓存)

1
2
3
4
5
6
7
EAGLView *__glView = [EAGLView viewWithFrame: [window bounds]
                                 pixelFormat: kEAGLColorFormatRGBA8
                                 depthFormat: GL_DEPTH24_STENCIL8_OES
                          preserveBackbuffer: NO
                                  sharegroup: nil
                               multiSampling: NO
                             numberOfSamples: 0];


(2)Android:在AppActivity.java修改(Android修改深度缓存)

1
2
3
4
5
6
7
8
9
public class AppActivity extends Cocos2dxActivity {
 
    public Cocos2dxGLSurfaceView onCreateView() {
        Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
        // TestCpp should create stencil buffer
        glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
        return glSurfaceView;
    }
}

         具体可以参考文档:http://cn.cocos2d-x.org/tutorial/show?id=1438

     


    这样基本开发环境就ok了,不过路还漫漫其修远兮,我们继续前进吧.......

      

 

0 0