windows+android+cocos2d-x環境配置

        今天看了很多關於在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了,不過路還漫漫其修遠兮,我們繼續前進吧.......


  


         

  

         

      

  

    

    

    

      

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章