cocos2d-x-3.0 window+eclipse Android Project 环境与开发新手教程
今天闲来没事,听说最新cocos2d-x 出新版3.0。所以来学习一下。
大致參考官方教程:http://www.cocos2d-x.org/wiki/How_to_Build_an_Android_Project_with_Eclipse
环境配置例如以下:
- 系统 (Ubuntu 12.10+, OS X 10.7+, Windows 7+)
ps:我的系统是Window 8 - Cocos2d-x v3.0 (https://github.com/cocos2d/cocos2d-x/)
ps:下载后解压 建议您使用c:\cocos2d-x\ - JDK/SDK 1.6+
- NDK r9d+
- Python 2.7.5 ps:官方提示使用该版本号,不建议使用3.0+ 会出现故障。
- Eclipse with ADT Bundle
Python 安装与配置:
到python官网https://www.python.org下载python安装包,傻瓜式下一步。安装完成后注冊python环境变量:我的python的安装路径为C:\python27。安装完成后cmd进入dos,输入python回车,进入python编程模式,然后再次输入
print "hello python !",假设成功打印。则说明成功安装!
执行build_native.py 生成Android下的依赖库:
官方文档例如以下:
(Note this might not be the same as the previous section, but you can do it by navigating to the proj.android directory and run thebuild_native.py scripts.)
大致的意思是就是在你新建一个空的cocos2d-x项目时要先去编译其库。怎么编译这个库,能够进入到proj.android这个目录中使用python执行build_native.py脚本就能够。
cmd进入dos。 cd C:\cocos2d-x-3.0\templates\cpp-template-default\proj.android
执行 build_native.py脚本,就能够開始编译了。大概就几分钟的样子。
看到上图,就说明编译成功并生成.so库了!
以下我介绍在编译过程中遇到的问题:
1、build_native.py文件的时候出现了错误"Can't
know cpuinfo,use default 1 cpu" 说明你没有设置好NDK的环境变量。
解决方法:正确配置好NDK_ROOT的环境变量。
2、jni/Android.mk:
Cannot find module with tag '2d' in import path
解决方法:来到C:\cocos2d-x-3.0\templates\cpp-template-default\proj.android\jni打开Android.mk文件,改动并增加
新增$(call
import-add-path,C:/cocos2d-x-3.0)
改动$(call
import-module,cocos/2d)
改动$(call import-module,cocos/audio/android)
改动$(call import-module,external/Box2D)
3、Android
NDK: C:/cocos2d-x-3.0/cocos/2d/Android.mk: Cannot find module with tag 'freetype2/prebuilt/android' in import path
解决方法:来到C:/cocos2d-x-3.0/cocos/2d打开Android.mk文件,改动并增加
新增
$(call import-add-path,C:/cocos2d-x-3.0)改动
$(call import-module,external/freetype2/prebuilt/android)改动
$(call import-module,external/chipmunk)改动
$(call import-module,cocos/2d/platform/android)
4、Android NDK: C:/cocos2d-x-3.0/cocos/2d/platform/android/Android.mk: Cannot find
module with tag 'jpeg/prebuilt/android' in import path
解决方法:来到C:/cocos2d-x-3.0/cocos/2d/platform/android打开Android.mk文件,增加
$(call import-add-path,C:/cocos2d-x-3.0/external)
导入项目,生成并执行xcocos2d-x项目
完成上诉步骤后,打开eclipse
将编译好的 C:\cocos2d-x-3.0\templates\cpp-template-default\proj.android 导入进去。
再导入C:\cocos2d-x-3.0\cocos\2d\platform\android其依赖的Lib。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1ODI5NzAzNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
看到下图,说明你的xcoco2d-x v3.0项目已经大功告成!接下来你就能够着手开发你的第一款手游了。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1ODI5NzAzNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
cocos2d-x-3.0 window+eclipse Android Project 环境与开发新手教程的更多相关文章
- ECLIPSE ANDROID PROJECT IMPORT SUMMARY
ECLIPSE ANDROID PROJECT IMPORT SUMMARY======================================Manifest Merging:------- ...
- eclipse+android+opencv环境搭建的步骤
---恢复内容开始--- 2016年4月12日编写 一.第一步:搭建eclipse开发环境 1.在eclipse官网中下载eclipse.zip进行解压即可.没有版本要求,但要和电脑的位数相匹配.如: ...
- mac下搭建cocos2d-x2.2.1版本android编译环境教程
首先我们先以引擎2.2.1为例子来新建一个TestJni的项目,来作为测试例. 创建方式如下: python create_project.py -project TestJni -package o ...
- eclipse&android的环境搭建
这次我选择使用Android来完成这次软件工程实践,不过配置eclipse和android环境真是个麻烦事. 因为之前有用过eclipse,对其比较熟悉,于是就放弃了android studio这个工 ...
- window安装android打包环境
1.下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载:jdk-8u1 ...
- Android开发新手教程--Android应用程序结构
一.新HelloWorld工程: 1.打开Eclipse.点击"File"->"New"->"Project"-Android ...
- Windows基础环境_安装配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)
Windows基础环境_安装配置教程(Windows7 64.JDK1.8.Android SDK23.0.TortoiseSVN 1.9.5) 安装包版本 1) JDK版本包 地址: htt ...
- Android 4.2 project导入 5.0 SDK Eclipse 开发环境出现的问题总结
Android 4.2 project导入 5.0 SDK Eclipse 开发环境出现的问题总结 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循&qu ...
- 在eclipse创建android project,最后一步点击finish没反应
在创建android project的时候,到最后一步点击finish没有反应. 本来以为可能是SDK中的Extra下Android Support Library没有安装,后来检查发现Minimum ...
随机推荐
- 码农小汪-Hibernate学习8-hibernate关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable
近期我也是有点郁闷,究竟是程序中处理关联关系.还是直接使用外键处理关联关系呢?这个的说法不一致!程序中处理这样的关联关系的话.自己去维护这样的约束.这样的非常乐观的一种做法!或者是直接在数据库中处理这 ...
- java bigDecimal and double
Java BigDecimal和double BigDecimal是Java中用来表示任意精确浮点数运算的类,在BigDecimal中,使用unscaledValue × 10-scale来表示一 ...
- Ubuntu 建立桌面快捷方式
非常多时候,在Ubuntu下软件能够通过命令安装.可是有时候比較方便的方法就是下载一个压缩包,解压就能够使用了. 可是每次使用都要先跳到解压文件夹.这就比較麻烦.所以能够通过创建桌面快捷方式来解决问题 ...
- day04<Java语言基础+>
Java语言基础(循环结构概述和for语句的格式及其使用) Java语言基础(循环结构for语句的练习之获取数据) Java语言基础(循环结构for语句的练习之求和思想) Java语言基础(循环结构f ...
- jdk版本不一致问题
Exception in thread "main" java.lang.UnsupportedClassVersionError: cn/com/TestApp : Unsupp ...
- ASP代码审计学习笔记 -3.上传漏洞
1.ASP上传过程抓包分析: POST /4.asp HTTP/1.1 Host: 192.168.1.102 User-Agent: Mozilla/5.0 (Windows NT 10.0; WO ...
- 【渗透测试学习平台】 web for pentester -6.命令执行
命令执行漏洞 windows支持: | ping 127.0.0.1|whoami || ping 2 || whoami (哪条名 ...
- os.path模块【python】
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...
- 动态调整UITableViewCell高度的实现方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPa ...
- 什么是SQL注入式攻击和如何防范?
什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令.在某些表单中,用户输入的内容直接用来构造(或者影响 ...