Cocos2d-x 发布 Android

前置需求:

  • Android NDK
  • Android SDK OR Eclipse ADT Bundle
  • Android AVD target installed

编译项目

这里包含两种编译Android项目的方式

  1. Eclipse
  2. 命令行

导入项目到Eclipse

设置 Eclipse 环境 (一次即可)

注意: 这一步只需要操作一次就可以设置好cocos2d-x项目的Eclipse环境,如果你已经操作过可以跳过这一步骤。

  1. 下载 Eclipse ADT 包 Google ADT
    主页

    OR

    安装 Eclipse with Java. 添加 ADT 和 CDT 插件.

  2. Windows 系统才需要操作的步骤

    1. 安装 Cygwin 选择 make (在安装包列表选择make来安装).
    2. 添加 Cygwin\bin 目录到系统路径的PATH变量.
    3. Cygwin\etc\fstab文件的最后添加:none /cygdrive cygdrive binary,noacl,posix=0,user 0 0.
  3. 设置Eclipse变量:

    1. 路径变量 COCOS2DX:

      • Eclipse->Preferences->General->Workspace->Linked Resources
      • 点击 New 按钮来添加新的变量 COCOS2DX 指向到 cocos2d-x 的根目录.
    2. C/C++ 环境变量 NDK_ROOT:

      • Eclipse->Preferences->C/C++->Build->Environment.
      • 点击 Add 按钮添加新的变量 NDK_ROOT 指向到NDK的根目录.
      • Windows系统额外步骤: 添加新的变量 CYGWIN 值为 nodosfilewarning 和 SHELLOPTS 变量,值为 igncr
  4. 导入 libcocos2dx 库项目:

    1. File->New->Project->Android Project From Existing Code.
    2. 点击 Browse 按钮然后打开 cocos2d-x/cocos2dx/platform/android/java 目录.
    3. 点击 Finish 完成添加.

在Eclipse中添加和运行项目

  1. File->New->Project->Android Project From Existing Code
  2. Browse 你的项目目录. Cocos2d-x例子: cocos2d-x/cocos2dx/samples/Cpp/TestCpp/proj.android/
  3. 添加项目
  4. 点击 Run 或者 Debug 编译C++,Java和连接的设备或模拟器上运行

在命令行运行项目

  1. $ cd cocos2d-x/samples/Cpp/TestCpp/proj.android/
  2. $ export NDK_ROOT=/path/to/ndk
  3. $ ./build_native.sh
  4. $ ant debug install

如果最后返回的结果是sdk.dir missing 的错误执行以下命令:

  1. $ android list target
  2. $ android update project -p .-t (id from step 6)
  3. $ android update project -p
    cocos2d-x/cocos2dx/platform/android/java/-t (id fromstep 6)

补充

  1. Windows环境NDK目录不能出现空格
  2. Windows环境Eclipse以管理员身份运行
  3. 本文转载自博客园博主iak的博客:Cocos2d-x 发布 Android
  4. 关于如何在Win7环境下配置Cocos2d-x的Android开发环境,请参考子龙山人的这篇博客:Setting
    Up Cocos2d-x Android Development on Win7
    ;另外,子龙山人的github地址为:https://github.com/andyque,有不少关于Cocos2d-x的源代码和示例供参考和学习。

Cocos2d-x 发布 Android的更多相关文章

  1. [转]使用Gradle发布Android开源项目到JCenter

      转自:http://blog.csdn.net/maosidiaoxian/article/details/43148643 使用Gradle发布Android开源项目到JCenter 分类: G ...

  2. unity3d发布Android程序

    unity3d是一个跨平台的游戏开发引擎,可以使用c#开发各种平台上的游戏,如windows,Mac,Android,windows phone,IOS,Flash等.下面说下如何将开发好的unity ...

  3. 使用Gradle发布Android开源项目到JCenter

    喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用.而使用了Android Studio的同学,应该也对gradle和jcent ...

  4. unity3d连接Sqlite并打包发布Android

    连接Sqlite首先要把dll程序集导入到unity3d工程里面.安装好的unity中可以找到

  5. 谷歌发布 Android 8.1 首个开发者预览版,优化内存效率

    今晨,谷歌推出了 Android 8.1 首个开发者预览版,此次升级涵盖了针对多个功能的提升优化,其中包含对 Android Go (设备运行内存小于等于 1 GB)和加速设备上对机器学习的全新神经网 ...

  6. 【我的Android进阶之旅】快速创建和根据不同的版本类型(Dev、Beta、Release)发布Android 开发库到Maven私服

    前言 由于项目越来越多,有很多公共的代码都可以抽取出一个开发库出来传到公司搭建好的Maven私服,以供大家使用. 之前搭建的Maven仓库只有Release和Snapshot两个仓库,最近由于开发库有 ...

  7. 发布 Android Library 到 JCenter 从入门到放弃

    最近想倒腾一个小小的 UIKit 到 JCenter,为开源社区贡献一点绵薄之力,于是就有了一系列惨无人道的踩坑史.好,接下来,直奔主题,以下是发布流程. 发布到 JCenter 发布到 JCente ...

  8. Unity3D - 发布Android游戏

    本文将介绍如何使用Unity3D来发布Android游戏,这里我使用的Unity3D版本为4.6.3f1 下载Java SDK 使用Unity3D来发布Android游戏时需要用到Android SD ...

  9. React-Native之打包发布(Android)

    React-Native之打包发布(Android) 一,介绍与需求 移动端打包发布到应用市场 二,发布配置 注意:以下所有操作都在win10下进行,React Native版本0.59.5,andr ...

随机推荐

  1. python 装饰器 对类和函数的装饰

    #装饰器:对类或者函数进行功能的扩展  很多需要缩进的没有进行缩进'''#第一步:基本函数def laxi(): print('拉屎')#调用函数laxi()laxi() print('======= ...

  2. c#拆分字符串英文和数字(包括国外所以文字)

    先创建一个类: /// <summary> /// 字符串分析 /// </summary> interface IStringAna { /// <summary> ...

  3. GMTC全球大前端技术大会-未来已来

    GMTC-2019北京 GMTC这次的大会的热词肯定是监控.性能,当然跨平台依然是热点,write once,run anywhere!,以下是自己参加的总结心得. 6.20上午 前端的演化 核心理念 ...

  4. HttpClient 之 发送Https请求

    HttpClient包是一个优秀的Http请求的开源jar. 本文Http工具类的封装基于HttpClient,封装后的工具类支持Https请求. 但是由于项目的需要快速的实现,以下代码还可能会有点过 ...

  5. spring 事物(一)—— 事物详解

    事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID): 事务的特性 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么 ...

  6. Codeforces 1188B 式子转化

    思路:看到(a + b)想到乘上(a - b)变成平方差展开(并没有想到2333), 两边同时乘上a - b, 最后式子转化成了a ^ 4 - ka = b ^ 4 - kb,剩下的就水到渠成了. 0 ...

  7. day01 html介绍 文档声明头 head标签 body标签

    day01 html   初识html <!--文档的声明--> <!doctype html>   <html lang="en">    # ...

  8. JDBC中如何进行事务处理?

    Connection提供了事务处理的方法,通过调用setAutoCommit(false)可以设置手动提交事务:当事务完成后用commit()显式提交事务:如果在事务处理过程中发生异常则通过rollb ...

  9. 网络编程NIO-异步

    异步I/O是没有阻塞地读写数据的方法.通常在代码进行read调用时,代码会阻塞直至可供读取的数据.同样,write调用将会阻塞直至数据能够写入. 1.selector是一个对象,可以注册到很多个cha ...

  10. 微信浏览器 video - android适配

    阶段一: 直接裸用 video 标签, 安卓 - 会重新弹一个播放层, 和之前video的父盒子错位, 要多丑有多丑, 体验要多烂有多烂. 阶段二: video添加以下属性, 安卓可实现内联播放, 但 ...