今天闲来没事,听说最新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。

看到下图,说明你的xcoco2d-x v3.0项目已经大功告成!接下来你就能够着手开发你的第一款手游了。

转载于:https://www.cnblogs.com/ldxsuanfa/p/9950451.html

cocos2d-x-3.0 window+eclipse Android Project 环境与开发新手教程相关推荐

  1. Android Studio 1.1.0 导入eclipse android project

    1.      Import project  目标eclipse工程 2.      3.      修改src下的build.gradle compileSdkVersion 19   minSd ...

  2. Android Things创客DIY第六课-Android Things入门配件包开发案例教程-4位数码管显示

    4位数码管显示 之前的<Android Things创客DIY第三课-Android Things入门配件包开发案例教程-数码管显示>中,介绍了如何使用Android Things控制1位 ...

  3. MAC环境下Eclipse Android jni环境配置

    正所谓工欲善其事,必先利其器.开发环境搞不好,一天心情好不了.这几天结合了网上的各种经验和教程,结合自己各种情况配置好了环境,作为记录. 相关需要的文件信息如下: 1.eclipse Mars(6.0 ...

  4. Unable to add window -- token android.os.BinderProxy---Android原生开发工作笔记142

    这个错误是由于: public void show() {loadingDialog.show();} 这个之前是上面这样写的.这样写,就会导致,我调用这个dialog,去显示的时候,这个dialog ...

  5. Eclipse New菜单中没有Android Project选项

    1.file -->new -->other -->android文件夹 --> 双击android project. 2.经常用的话自己定义 在工具栏上找到Window 选择 ...

  6. android拍照所需的权限,eclipse --- Android拍照,相册选择图片以及Android6.0权限管理...

    [实例简介] eclipse --- Android拍照,相册选择图片以及Android6.0权限管理 [实例截图] [核心代码] camreainandroidm └── camreainandro ...

  7. Eclipse导入Android Project遇到的问题

    2019独角兽企业重金招聘Python工程师标准>>> Eclipse导入Android Project提示错误"Overlaps The Location Of Anot ...

  8. android eclipse关联源码,在源码中编译自己的 Android project(eclipse编译的工程加到源码中)...

    1)将在Eclipse (当然也可以用记事本编写)中编写好的纯源代码(src+res+AndroidManifest.xml )拷到Android 源代码文件夹下的packages/apps 文件夹中 ...

  9. 搭建Windows下Android应用开发环境——Eclipse/Android/ADT

    搭建Windows下Android应用开发环境--Eclipse/Android/ADT 田海立@CSDN 2011/07/18 Window下Android的应用开发环境,很早以前就在我的机器上搭建 ...

  10. Eclipse Android插件中的“调试证书已过期”错误

    我正在使用Eclipse Android插件来构建项目,但是在控制台窗口中出现此错误: [2010-02-03 10:31:14 - androidVNC]Error generating final ...

最新文章

  1. 收藏 | 10本免费的机器学习和数据科学书籍(附链接)
  2. 3层交换机和2层交换机的区别
  3. Linux命令: grep命令
  4. jquery操作select时怎么产生事件
  5. git二分法查找命令说明
  6. poj 1363 Rails 栈应用基础题
  7. python爬取网易付费音乐包_爬取网易云音乐“三部曲”(三):轻松下载网易音乐歌曲!...
  8. springboot 整合 邮件发送
  9. Axure的授权人与授权码
  10. 深圳计算机发展好的地方,深圳和广州的哪个发达数据比较广州的繁荣还是深圳的繁荣?...
  11. 极简微前端框架-京东MicroApp开源了
  12. Python下进程同步之互斥锁、信号量、事件机制
  13. wps怎么删除分节符以及段落边框产生分隔线的取消方法
  14. 我为什么选择在大二实习?
  15. 满足ASIL D的新能源汽车紧凑型逆变器产品开发及量产
  16. 【射影几何03】中心射影和透视射影
  17. 认识计算机系统学反思,认识计算机学设计及反思.doc
  18. 灰色关联分析中关联系数、关联度如何计算?
  19. 使用orange进行分类预测
  20. 字节跳动java后端实习生面试总结

热门文章

  1. phpstudy2018启动关闭_phpstudy2018搭建Apache https 开启php_openssl
  2. truffle部署指定的合约到指定网络
  3. linux 提取执行命令后的输出 shell脚本
  4. 【mysql】Filesort on too many rows解决方法
  5. html插一置顶图片,HTML实现置顶--火箭置顶
  6. oracle把一列更新为空,ORA-01439:要更改数据类型,则要修改的列必须为空
  7. STL vector的迭代器的熟练运用及lower_bound和upper_bound的使用
  8. 适配器模式之桥梁模式
  9. 检测移动设备(手机)的 PHP 类库
  10. java socket php_Web架构(二)PHP Socket与Java ServerSocket交互