当前位置: 首页 > news >正文

cocos2d-x基础一 Android环境配置和HelloWorld的运行

1.首先到http://www.cocos2d-x.org/下载最新源码

2.安装android sdk

  1. 到http://developer.android.com/sdk/index.html下载SDK并安装,然后运行SDK Manager,更新需要的开发组件。
  2. 安装ADT
    1. 打开Eclipse(官方强烈建议使用Eclipse进行Android应用的开发),点击Help>Install New Software, 点击右上角的Add,在Name里输入ADT Plugin,在URL里输入https://dl-ssl.google.com/android/eclipse/
    2. 然后点击OK就会开始下载插件(eclipse下方状态栏有进度条)。注意:如果在下载插件的过程中有问题,可以把URL里面的https换成http。
    3. 下载完成后,在AvailableSoftware窗口中,勾选DeveloperTools,然后点击Next
    4. 阅读用户协议并点击Finish。如果弹出安全性警告窗口,点击OK即可。
    5. 安装结束后,重新启动Eclipse。
    6. 点击Window > Preferences...,在左侧面板中选择Android,在主面板的SDK Location栏选择Browse...并指向你安装Android SDK的路径。
    7. 点击Apply,然后OK
  3. http://developer.android.com/sdk/ndk/index.html下载NDK,解压到合适的路径。NDK的用处可以看官方文档。

3.使用NDK编译HelloWorld

  1. 在windows下使用NDK需要用CygWin来模拟Linux的命令行环境。按http://cygwin.com/install.html说明的,先下载setup.exe,然后运行它,选择一个镜像下载点下载安装,我选择了全部安装,也有人说只要安装Gcc和make两个组件就可以了。下载的中间文件可以保留好,下次再安装时可以直接从这里读取。
  2. 启动Cygwin Terminal,就会在Cygwin的安装目录里创建home/username目录,找到该目录中的.bash_profile文件,用记事本打开,在末尾加上
    NDK_ROOT=/cygdrive/e/android-ndk-r7; export NDK_ROOT;用同样的方法定义COCOS2DX_ROOT环境变量。这里的路径是cygwin系统里的路径,ANDROID_NDK_ROOT在windows里的路径其实是E:\android-ndk-r7。注意,这两个环境变量的名字在cocos2dx的编译配置中有用到,所以不要名字必须正确。
  3. 打开CygwinTerminal,cd $COCOS2DX_ROOT/helloworld/android,然后输入./build_native.sh开始编译
  4. 编译结束后在HelloWorld\android\libs\armeabi目录下有生成的.so文件
4.在Eclipse中创建Andoird项目
  1. 打开Eclipse,打开File > New Project > Android Project,点击Next,选择Create Project from existing source,在Location中选择Helloworld/android所在的路径,点击Next,选择需要运行的Android版本(我选的是2.3.3),然后Finish
  2. 在项目上点右键选择Run As > Android Application,即可以运行。
  3. 注意,我在导入项目到Eclipse中后,会显示存在与@Override有关的语法错误,这与Eclipse的编译级别有关,在项目上点右键选择Properties,选择Java Compiler,在Compiler compliance level的下拉列表中选择1.6好像就可以了。



相关文章:

  • cocos2d-x基础二
  • 一种Web UI 的代码设计思路
  • cocos2d-x基础三 播放动画
  • 在SVN中偷偷发个LGame的C# Beta版(意味着支持WP7和XBOX之类了)
  • C#实现WORD文档的内容复制和替换
  • Java与C#开发上的一些差异与转换方法
  • 浅谈我心中的软件开发
  • 十三款著名跨平台游戏引擎(原文翻译部分转自游侠网)
  • 发个XNA中文字体生成的辅助小工具
  • 教你如何迅速秒杀99%的海量数据处理面试题
  • Android开发性能提升
  • Java游戏源码大礼包(清明有爱强化版)
  • 浅谈STG游戏的开发(4月8日更新,已补全内容)
  • J2me游戏引擎的基本构成
  • 感知世界触景生情——增强现实技术
  • 分享的文章《人生如棋》
  • echarts花样作死的坑
  • export和import的用法总结
  • HTTP 简介
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL的数据类型
  • MySQL用户中的%到底包不包括localhost?
  • NSTimer学习笔记
  • Python3爬取英雄联盟英雄皮肤大图
  • Python进阶细节
  • vue-router的history模式发布配置
  • 从setTimeout-setInterval看JS线程
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 用mpvue开发微信小程序
  • - 转 Ext2.0 form使用实例
  • Semaphore
  • #include
  • (30)数组元素和与数字和的绝对差
  • (C语言)二分查找 超详细
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (Note)C++中的继承方式
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (过滤器)Filter和(监听器)listener
  • (含笔试题)深度解析数据在内存中的存储
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 依赖注入和配置系统
  • .net解析传过来的xml_DOM4J解析XML文件
  • [1181]linux两台服务器之间传输文件和文件夹
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [Cloud Networking] Layer Protocol (continue)
  • [Deepin 15] 编译安装 MySQL-5.6.35
  • [GYCTF2020]Ez_Express