0. Environment

Windows 7 x64
Visual Studio 2013
adt-bundle-windows-x86 (http://developer.android.com/sdk/index.html)
android-ndk-r8e
Python 2.7.3
cocos2d-x-2.2.4

1. Steps

1.1 Install Python, Cocos2d-x, Eclipse ADT bundle, NDK. And add environment variables "Path" with value "X:\Python27"

1.2 [Create Project]: In "X:\...\cocos2d-x-2.2.4\tools\project-creator" folder, using command line to create a project.

create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language cpp

The new project can be found in folder "X:\...\cocos2d-x-2.2.4\projects".

1.3 [Develop game in Visual Studio]: Open "X:\...\cocos2d-x-2.2.4\projects\MyGame\proj.win32\MyGame.sln" to develop your game.

1.4 [Install and set up Cygwin]:
1.4.1 Install Cygwin with packages: autoconf, automake, binutils, gcc-core, gcc-g++, gcc4-core, gcc4-g++, gdb, pcre, pcre-devel, gawk, make.
1.4.2 Add environment variables "Path" with value "X:\cygwin\bin"
1.4.3 Add line to "X:\Cygwin\etc\fstab" file

none /cygdrive cygdrive binary,noacl,posix=,user  

1.5 [Set up Eclipse environment]: 
1.5.1 In "Window->Preferences->General->Workspace->Linked Resources" add a Path Variable "COCOS2DX" pointing to the root cocos2d-x directory "X:\...\cocos2d-x-2.2.4"
1.5.2 In "Window->Preferences->C/C++->Build->Environment" add a variable "NDK_ROOT" pointing to the root NDK directory "X:\...\android-ndk-r8e", and add new variables "CYGWIN" with value "nodosfilewarning" and "SHELLOPTS" with value "igncr"

1.6 [Import libcocos2dx]: Import a project "libcocos2dx" from "X:\...\cocos2d-x-2.2.4\cocos2dx\platform\android\java"

1.7 [Import your game project]: Import your game project from "X:\...\cocos2d-x-2.2.4\projects\MyGame\proj.android"

1.8 Debug or run your game

2. Problems

2.1 [undefined reference to 'MainMenu::scene()']
In "X:\...\cocos2d-x-2.2.4\projects\MyGame\proj.android\jni\Android.mk", add new scenes cpp file to LOCAL_SRC_FILES, for example:

LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/MainMenuScene.cpp \
../../Classes/IntroductionScene.cpp

3. References

[1] http://www.cocos2d-x.org/docs/manual/framework/native/v2/getting-started/setting-up-development-environments/windows-7-environment-setup/how-to-set-up-the-android-cocos2d-x-development-environment-on-windows7/zh
[2] cocos2d-x-2.2.4\projects\MyGame\proj.android\README.md

(This article is from http://www.cnblogs.com/chenyineng/p/3828947.html, and belongs to http://chenyineng.cnblogs.com and http://www.chenyineng.info)

Develop Android Game Using Cocos2d-x的更多相关文章

  1. [转]Android 学习资料分享(2015 版)

    转 Android 学习资料分享(2015 版) 原文地址:http://www.jianshu.com/p/874ff12a4c01 目录[-] 我是如何自学Android,资料分享(2015 版) ...

  2. Android开发工具之Dash

    作为一名死coder,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML.PDF.CHM),不停的在编辑器与文档之间切换的感受吧?怎么说呢,其实我很讨厌这种枯燥无味的动作, ...

  3. Windows下Qt5搭建Android开发环境笔记

    Windows很大的特点是配置使用几乎都可以图形化进行,和Linux比起来在很多时候配置环境也要方便很多.所以,搭建Qt for Andorid也是十分简单的.需要以下工具: 1.最方便的Qt官方包, ...

  4. 北京联想招聘-Android高级工程师(5-7年) 加入qq 群:220486180 或者直接在此 留言咨询

    Job ID #: 47979 Position Title: 高级Android开发工程师 Location: CHN-Beijing Functional Area: Research/Devel ...

  5. 我是如何自学Android,资料分享(2015 版)

    自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的——&l ...

  6. Android 近百个项目的源代码

    Android 近百个项目的源代码 Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http ...

  7. Xamarin Mono Android Ios 安装、破解(4.12)

    一.Windows下面的安装 1. 安装环境介绍: Win8.1 企业版64位.VS2013,mono-android-4.12.02001,下面的安装过程都是在VS2013已经安装成功之后的操作,本 ...

  8. 【转】近百个Android优秀开源项目

    近百个Android优秀开源项目   Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用.其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧 ...

  9. Journey of Android for Mac

    下了决心要学Java,几个同事都建议我去学Android,自己觉得能做点应用放手机上玩玩也比较有动力. 沈逸有篇文章里面写道: 搞C的看不起搞C++的. 搞C++的看不起搞java的. 搞java的看 ...

随机推荐

  1. 【luogu P3371 单源最短路径】 模板 SPFA

    题目链接:https://www.luogu.org/problemnew/show/P3371 我永远都喜欢Flyod.dijkstra + heap.SPFA #include <cstdi ...

  2. H5新增API和操作DOM

    博客原文:https://dobinspark.com.cn/ H5-dom扩展 获取元素 document.getElementsByClassName ('class'); //通过类名获取元素, ...

  3. 与JSON相关的问题

    1.JSON.stringify 与 JSON.parse 相关的问题 JSON.stringify 把字符串转化为字符串,JSON.parse把字符串转化为JSON格式 会出现的问题Unexpect ...

  4. JavaScript基础-----数组(Array)

    1.JavaScript 中创建数组的方法: (1).使用Array构造函数: var arr = new Array(); //创建一个空数组 var arr = new Array(5); //传 ...

  5. SpringBoot非官方教程 | 第九篇: springboot整合Redis

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot9-redis/ 本文出自方志朋的博客 这篇文章主 ...

  6. [oracle]分区表学习

    (一)什么是分区 所谓分区,就是将一张巨型表或巨型索引分成若干个独立的组成部分进行存储和管理,每一个相对小的,可独立管理的部分,称为分区. (二)分区的优势 提高数据可管理性.对表进行分区,数据的加载 ...

  7. IOS异步获取数据并刷新界面dispatch_async的使用方法

    在ios的开发和学习中多线程编程是必须会遇到并用到的.在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现. 同样在,在ios移动开发和Android基本是很 ...

  8. 获取APP地图权限

    获取APP地图权限 NSLocationWhenUseUsageDescription,在info里面设置为空

  9. RabbitMQ消息中间件极速入门与实战

    1:初识RabbitMQ RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AM ...

  10. ant-design-pro使用服务器数据接口代理配置

    因为是新入门antd-pro这个的小白,所以在mock数据和服务器数据切换这里搞了将近2天才弄好,配置如下,供各位初学者参考,如有错误的地方,请大神指出~叩谢!! 下面开始干货: 1..roadhog ...