送给刚刚開始学cocos2d-x引擎 移植Android的同学
刚刚開始学cocos2-x,不过依照教程把已经安了一般Android的开发环境的eclipse又一次升级到安装好cdt和ndk就花了我几十小时,差点都要放弃了。
參考博客 http://blog.csdn.net/b1boy/article/details/14645277
说说大概的过程:
下载ndk插件,ndk包,cdt插件。最開始我依照书上的下载了cocos2d-x 2.0.1,希望跟书上统一起来,这样以后学习的时候能够參考书上的也不会遇到太多问题。下好了之后就遇到了问题,我的电脑上仅仅有vs2013 ,而那个版本号的仅仅支持2010和2008,我把项目转成了vs2013的之后,新建project的时候发现没有cocos2d的模板,这就是2013的跟那个衔接有点问题。然后我又下载了cocos2d-x2.2.3版本号的,接着听室友说新版的不能再用vs来新建项目,接着又百度看看最新的是怎么一回事,原来是用Python脚本来一次新建多平台的多个project。好吧,接着下载Python,由于习惯问题我每次喜欢下载最新的软件,下载下来安装好了,环境变量也配好了,開始新建2.2.3的项目(顺便说一下,2.0.1的貌似还不能用Python这样的方法建,由于我没找到对应的文件,不知道是不是还有其它方法,所以我才下载2.2.3版本号的),执行的时候发现控制台报错,语法错误,说那个print怎么滴。。。又百度了一下才知道3.0版本号以后的Python的print改成了函数要写成print()才行,没办法卸载了又下载了一个2.7版本号的,接下来就是一马平川了,可是。。。。这仅仅是新建了项目而已,能不能编译然后在你手机上执行就难说了。
至于那个是怎么导入的我就不说了,说关键的,就是那么多红叉是怎么消除的。
1.把cocos2d-x-2.2.3\cocos2dx\platform\android\java 加入�到eclipse里面,方便以后调用。
2.把1导入的那个project加入�到buildpath。
3.參考http://blog.csdn.net/b1boy/article/details/14645277,这里面说的比較好,
NDK_ROOT 路径为D:\AndroidSDK\android-ndk-r9d
COCOS2DX路径为D:\cocos2d-x\cocos2d-x-2.2.3
NDK_MODULE_PATH 路径为 D:\cocos2d-x\cocos2d-x-2.2.3;D:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt
声明一下,上面的NDK_MODULE_PATH我在其它的博客上看到有些人说两个路径之间的那个是冒号,比方路径1:路径2:路径3。。。,我也改过这样,没改好,最后还是用的分号。事实证明分号是对的,不知道他们为什么非要强调说用冒号,可能是版本号的问题。
这两点非常重要,看清楚图上说的位置,设置好了错误基本上差点儿相同没了
4.改动Android.mk 加入�
$(call import-add-path,D:\cocos2d-x\cocos2d-x-2.2.3)
$(call import-add-path,D:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt)
5.NDK的路径里面绝对不能用空格。在eclipse里面调用的时候没提示我不能够,可是一用命令行你就会发现提示 路径里面不能有空格。至于cocos2dx的路径能不能有空格,我如今也记不清了,为了保险起见大家设置路径的时候都不要有空格或者中文字符。
6.假设cpp或者Java里面有文件说头文件或者包 类 没找到,你须要把D:\AndroidSDK\android-ndk-r9d\platforms\android-14\arch-arm\usr\include包括进去,new folder->advanced->link。。。->finish这样加入�进去。
以上就是我几十个小时的总结,哎。。。总算搞定了开头部分。
送给刚刚開始学cocos2d-x引擎 移植Android的同学的更多相关文章
- 关东升的《从零開始学Swift》即将出版
大家好: 苹果2015WWDC大会公布了Swift2.0,它较之前的版本号Swift1.x有非常大的变化.所以我即将出版<从零開始学Swift><从零開始学Swift>将在&l ...
- 《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹
<PHP 5.5从零開始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零開始学(视频教学版 ...
- 从零開始学Swift之Hello World进化版
上节课,也就是昨晚啦,我们学习到从零開始学Swift之Hello World.那一节仅仅有一句代码,大家会认为不够过瘾. 那么这节课,就给大家来多点瘾货吧! 先上图! //var 代表变量的类型, s ...
- 从零開始学android<数据存储(1)SharedPreferences属性文件.三十五.>
在android中有五种保存数据的方法.各自是: Shared Preferences Store private primitive data in key-value pairs. 相应属性的键值 ...
- 【高德地图API】从零開始学高德JS API(五)路线规划——驾车|公交|步行
先来看两个问题:路线规划与导航有什么差别?步行导航与驾车导航有什么差别? 回答: 1.路线规划,指的是为用户提供3条路线推荐.[高德]在提供路线规划的时候,会提供用户自己定义路线规划功能,这是别家没有 ...
- 第13章、布局Layouts之RelativeLayout相对布局(从零開始学Android)
RelativeLayout相对布局 RelativeLayout是一种相对布局,控件的位置是依照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最经常使用,也是最灵活的一种布 ...
- 从零開始学android<SeekBar滑动组件.二十二.>
拖动条能够由用户自己进行手工的调节,比如:当用户须要调整播放器音量或者是电影的播放进度时都会使用到拖动条,SeekBar类的定义结构例如以下所看到的: java.lang.Object ↳ an ...
- 从零開始学android<mediaplayer自带播放器(视频播放).四十九.>
MediaPlayer除了能够对音频播放之外,也能够对视频进行播放,可是假设要播放视频仅仅依靠MediaPlayer还是不够的.还须要编写一个能够用于视频显示的空间,而这块显示空间要求能够高速的进行G ...
- 从头開始学 RecyclerView(六) LayoutManager
前言 在前面的文章中.每一个演示样例,都使用了LayoutManager,毕竟它是RecyclerView必不可少的一部分. LayoutManager,顾名思义,就是『布局管理器』. 使用例如以下代 ...
随机推荐
- php随笔2-php+ajax 实现输入读取数据库显示匹配信息
dropbox_index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- str系列---字符串函数
1. strcat extern char *strcat(char *dest,char *src); 把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'. 返回指 ...
- private、 protected、 public、 internal 修饰符的访问权限
private : 私有成员, 在类的内部才可以访问. protected : 保护成员,该类内部和继承类中可以访问. public : 公共成员,完全公开,没有访问限制. internal: 当前程 ...
- WPF中的触发器简单总结
原文 http://blog.sina.com.cn/s/blog_5f2ed5cb0100p3ab.html 触发器,从某种意义上来说它也是一种Style,因为它包含有一个Setter集合,并根据一 ...
- poj1936---subsequence(判断子串)
#include<stdlib.h> #include<stdio.h> int main() { ],t[]; char *p1,*p2; while(scanf(" ...
- [LeetCode][Python]ZigZag Conversion
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com'https://oj.leetcode.com/problems/zigzag- ...
- DataGuard failover dg role自动切换模式测试
1,在脚本中代入create db flash backup point for recover dg 2,测试前主备库状态(备库现角色验证,主库监听状态-->有意stop) 主要验证思路, 脚 ...
- 投资学第一章 investments-introduction
转载请注明来自souldak,微博:@evagle 砖搬多了有点累,今天学学投资学. 这章主要是一些重要的概念. real assets / financial assets , fixed-in ...
- 深度学习工具caffe具体安装指南
caffe安装指南-吐血整理 前言: 在一台系统环境较好的linux机器上能够非常easy的安装caffe,可是假设系统本身非常旧,又没有GPU的话.安装就太麻烦了,全部都得从头做起,本文档旨在尽可能 ...
- mvc下载文件
MVC下载文件方式 方式一: public FileStreamResult DownFile(string filePath, string fileName) { string ab ...