最近在弄cocos2d-x win32移植到android,现在总结一下

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012082017/article/details/45478505

我的cocos2d-x版本是2.2.6

1.生成android 工程步骤:http://www.cocoachina.com/bbs/read.php?tid-195182-page-1.html

假设cocos2d-x目录为:ROOT

此外需要安装python

1. cmd命令行,进入到ROOT\ tools\project-creator目录下,执行命令python create_project.py(或者

create_project.py -project HelloWorld -package com.bjmzs.org -language cpp(这个命令直接用-project-package后的名称来创建项目了)

    其中HelloWorld为工程名称
    com.bjmzs.org为版本取的包标识名 
    cpp为 c++项目
lua项目 cpp可替换为 lua)或者打开 ROOT\tools\project-creator\python.bat(自己下载的,是一回事的,只是写成批处理而已), 接着就输入项目名称和包标识名(自己随便取,假设为Game),之后自动在ROOT\projects目录下生成刚才创建的项目文件夹(Game)。

2. ROOT\projects\Game\Classes文件夹中的类删除掉,把自己在win32平台写的类复制到ROOT\projects\Game\Classes

3. 打开ROOT\projects\Game\proj.android\jni\Android.mk文件,把自定义的类加到一下的语句后面

LOCAL_SRC_FILES := hellocpp/main.cpp \

                  ../../Classes/AppDelegate.cpp \

                   ../../Classes/HelloWorldScene.cpp

2.把win32下的cocos2d-x移植到android平台的步骤:

假设cocos2d-x目录为:ROOT    

Android NDK目录为:NDK-ROOT

1. proj.android工程导入eclipse

2. ROOT\cocos2dx\platform\android\java\src\org文件夹复制到eclipse工程中的src目录

3. win32工程的Resource文件夹下的内容复制到android工程的assert文件夹下

4. 配置eclipse,右键项目->Properties->Resource->Linked Resources,Path variables标签下选择New,新建一项NameCOCOS2DX,  LocationROOT

5. 右键项目->Properties->C/C++ Build->Builder Settings标签->Build Command: NDK-ROOT\ndk-build.cmd

6. 右键项目->Properties->C/C++ Build->Environment->Add,新建Name:COCOS2DX, Value:ROOT ;新建Name:NDK_ROOT, Value:NDK-ROOT,新建NameNDK_MODULE_PATH,Value:ROOT;(注意分号)ROOT /cocos2dx/platform/third_party/android/prebuilt(这里注意把反斜杠改成正斜杠,否则提示找不到)

7. removeeclipse工程中的Android Dependences目录

8. run as Android Application

3.cocos2d-x建立lua项目

cmd命令到ROOT\tools\project-creator\下,执行

python create_project.py -project HelloWorld -package com.bjmzs.org -language lua

    其中HelloWorld为工程名称
    com.bjmzs.org为版本取的包标识名 
    lua为 lua项目

猜你喜欢

转载自blog.csdn.net/u012082017/article/details/45478505