所需开发环境

  1. Microsoft Visual Studio
  2. eclipse
  3. cocos2dx游戏引擎
  4. android-ndk
  5. Python

(cocos2dx游戏源码只有Classes和Resources两个目录的情况下的配置步骤。)

cocos2dx使用:
解压下载好的cocos2dx目录即可。

android-ndk使用:
解压即可(版本最好是r9)

Python使用:

  1. 安装python-2.7.10.amd64.msi(我下载的版本)
  2. 安装完成后到 系统环境变量 中查看是否配置好了python环境变量
    如图:

  3. 创建cocos2dx项目
    命令行进入到..\cocos2d-x-2.2.6\tools\project-creator目录下,通过命令
    create_project.py -project HelloCocos2dxGame -package com.cocos2dx.game -language cpp
    来创建android项目,create_project.py是cocos2d-x提供的创建项目的python脚本
    -project是工程名称
    -package是工程包名
    -language是开发语言
    3.之后projects目录下会生成以下文件目录结构:

将下载的游戏源码目录下的相应文件拷贝到刚才通过Python新建的相应文件目录下即可(删除新建时生成的文件)

Microsoft Visual Studio使用:
VS编辑器编译源码(cocos2d-x-2.2.6\samples\Cpp目录下的源码可忽略此步骤)

  1. vs编辑器里导入刚才新建好的游戏目录

  2. 选择游戏目录中的proj.win32中的xxx.vcxproj文件打开即可。此时

这时的Classes目录中是没有游戏中的cpp和.h文件的,这需要我们手动添加进去,在Classes文件夹右键

  1. Build工程即可。
    (注:若Build不通过,很有可能是cocos2dx版本不同,导致cpp文件中导入的头文件的目录结构不同致使编译不通过,也有可能因为不同cocos2dx版本导致游戏中的一些方法不存在导致,这时需要一个个的修改这些文件的导入路径(具体路径因cocos2dx版本不同而异),以及修改一些找不到的方法,具体问题还请度娘。

Eclipse使用:

  1. 导入proj.android目录到eclipse中
  2. Classes目录下存放.cpp和.h文件,不能有win32的main.cpp文件,如果有,要删除

  3. 修改proj.android\jni目录下的Android.mk,将Classes目录下的.cpp文件添加进来,按照格式添加

  4. 更换res/drawable-hdpi目录下的icon文件来更换app图标,名字不能改变

  5. 将Resources资源文件全部拷贝到assets目录下

  6. 右键项目Properties

    构建命令填上ndk-build.cmd的路径

  7. Environment,添加3个环境变量

COCOS2DX cocos2dx根目录
NDK_ROOT ndk根目录
NDK_MODULE_PATH
配置好的:

注:配置时注意NDK_MODULE_PATH后面的路径斜线。

  1. 配置Resource下的Linked Resource(此步骤针对工程目录存放在cocos2dx引擎目录下的项目,其他路径下的项目应该可以不用此步骤,具体还没太搞明白…)

  2. 导入游戏所需要的lib库:
    导入目录:..\cocos2d-x-2.2.6\cocos2dx\platform\android\java

  3. 游戏工程引入刚才导入的libcocos2dx库

  4. Project–>Build Project,开始编译cpp文件,第一次时间会有些长

  5. 移植成功,安装到手机即可运行。


这个是以前移植的时候遇到的问题,网上搜索的解决办法:

添加第三方so库:
2014-05-26
导语:Cocos2dx在安卓上移植的时候,加入第三方库,却发现新加的so库被删掉了。
正文:
1、我的环境: cocos2d-x 2.2.3, ndk-r9
2、网上找了很多,但是好多说法都没能成功,ndk编不过,最后找了个方法。这里记录一下!
1)在新建目录jni/prebuilt,添加so包
2)在原来的jni/Android.mk添加
3)注意,重新在armeabi目录下生成的大小会变化,但是如果大小差很多的话就有问题了,把obj目录删掉重编再试试就可以了

1.  LOCAL_PATH := $(call my-dir)
2.
3.  include $(CLEAR_VARS) 《---在这个后面田间
4.
5.
6.  include $(CLEAR_VARS)
7.  LOCAL_MODULE := mppay
8.  LOCAL_SRC_FILES := prebuilt/libmppay.so
9.  include $(PREBUILT_SHARED_LIBRARY)
10.
11. include $(CLEAR_VARS)
12. LOCAL_MODULE := entryex
13. LOCAL_SRC_FILES := prebuilt/libentryex.so
14. include $(PREBUILT_SHARED_LIBRARY)

Cocos2dx项目移植Android平台相关推荐

  1. 摘录cocos2d-x 从环境搭建到win32项目移植android平台

    软件:cocos2d-x-2.2.3:android-ndk-r9d:adt-bundle-windows-x86_64-20131030:python-2.7.6: 1安装配置python 安装没什 ...

  2. cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题

    好记性不如烂笔头 cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题 http://www.zaojiahua.com/iconv.html

  3. 移植cocos2d-x 游戏从Android平台到IOS平台分辨率问题及解决办法

    问题描述: 因为游戏刚开始设计时是在Android平台上运行的,所以使用的是当时Android主流的分辨率(800 * 480), 使用cocos2d-x在其他Android平台可以做到等比例缩放,所 ...

  4. win8下cocos2dx3.2移植android平台及代码打包APK

      cocos2dx程序不能只在VS2012下运行,迟早是要搬运到Android和IOS上的.Windows下移植IOS平台先搁下不说比较困难,而且只有越狱的苹果机才可以运行,而且毕竟IOS高端.小众 ...

  5. Cocos2d-x项目移植到WP8小记

    Cocos2d-x项目移植到WP8小记 作者: K.C. 日期: 10/24/2013 Date: 2013-10-24 00:33 Title: Cocos2d-x项目移植到WP8小记 Tags: ...

  6. cocos2dx移植android平台-我的血泪史

    原文:http://www.zaojiahua.com/android-platform.html 本人这几天一直都没有跟新自己的网站内容,问我干什么去了,当然是做这篇文章做的事了,说起这个移植来真是 ...

  7. cocos2dx移植android平台

    这是我在网上查询的一篇关于cocos2dx移植安卓平台的文章,感觉很有用,留着以后备用 本人这几天一直都没有跟新自己的网站内容,问我干什么去了,当然是做这篇文章做的事了,说起这个移植来真是麻烦啊,网上 ...

  8. Cocos2d-x项目移植到WP8系列之二:开篇

    原文链接: http://www.cnblogs.com/zouzf/p/3970130.html 开发环境一笔带过吧,主板和CPU要支持虚拟化技术,要开启才行,装个64位win8.1系统,win8不 ...

  9. 1.将cocos2d-x项目移植到Linux环境下,将cocos2d-x项目移植到手机上

     1.将cocos2d-x相关的软件包拷贝到Linux下. 2对上面的安装包进行解压 unzipcocos2d-x-2.2.3.zip unzipcocos2d-x-3.2.zip 3执行coco ...

最新文章

  1. LESSON 9.4 集成算法的参数空间与网格优化
  2. 009-mac下记事本工具 sublime text3
  3. smarty中section的使用
  4. [转]删除表中重复记录
  5. 概念验证:玩! 构架
  6. 这几天整理的 飞秋官方下载
  7. C#中List的排序(Sort)
  8. potplayer连续播放视频时保持原有屏幕大小不变
  9. python学习笔记:第21天 常用内置模块之collections和time
  10. 【详细原理】蒙特卡洛树搜索入门教程!
  11. 个性化制作nodemcu-firmware(esp8266/esp8285 固件制作)----包含lua程序bin的制作
  12. 网络基础---NAT穿越技术
  13. 【操作系统】存储模型(二):虚拟存储技术和置换算法
  14. HTML-做一个网页的注册登记表单
  15. 杭电1856——并差集
  16. ES聚合查询报 can‘t load fielddata on because fielddata is unsupported on fields of type x,use doc value..
  17. 关于笔记本电脑外接扩展第二显示器显示有问题,显示模糊等,分辨率调节无果的解决方案,HDMI转VGA显示问题解决
  18. strcmp|wcscmp 与 stricmp|wcsicmp
  19. 【红宝书】OpenGL Demo code编译与运行
  20. 为什么我是不合格的高校机器人工程专业讲师?

热门文章

  1. 如何使用C语言绘制函数图像
  2. react--使用symbol字体图标
  3. 关于WEB字体的介绍:verdana和georgia字体
  4. 2016第四届互联网运营大会 重磅嘉宾分享互联网运营经验和方法
  5. REXROTH力士乐比例溢流阀DBET6X/200G24K4V
  6. AWS IAM certification
  7. 62、视频监控画面花屏、卡顿、网络延迟如何解决?
  8. 用C语言实现“猜数游戏”
  9. python-selenium-webdriver screenshot 截图失败
  10. 冬季赚钱项目有哪些?怎么快速赚钱?