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. 干货 | Bokeh交互式数据可视化快速入门

    Bokeh简介 Bokeh是一款交互式可视化库,在浏览器上进行展示. Bokeh可以通过Python(或其它语言),快速便捷地为大型流数据集提供优雅简洁的高性能交互式图表. 安装 在python中有多 ...

  2. ThinkPHP内置标签库原理(Cx标签库)

    任何一个模板引擎的功能都不可能是为你量身定制的,具有一个良好的可扩展 机制也是模板引擎的另外一个考量,Smarty采用的是插件方法来实现扩展,ThinkTemplate由于采用了标签库技术,比Smar ...

  3. 第6章 RPC之道

    6.1 认识RPC 分布式.微服务的架构思维中都不能缺少 RPC 的影子 RPC(Remote Procedure Call)远程过程调用.通过网络在跨进程的两台服务器之间传输信息,我们使用的时候不用 ...

  4. FastJSON 远程执行漏洞,速速升级!

    相信大家用 FastJSON 的人应该不少,居然有漏洞,还不知道的赶紧往下看,已经知道此漏洞的请略过-- 2019年6月22日,阿里云云盾应急响应中心监测到FastJSON存在0day漏洞,攻击者可以 ...

  5. leetcode.排序.451根据字符出现频率排序-Java

    1. 具体题目 给定一个字符串,请将字符串里的字符按照出现的频率降序排列. 示例 1: 输入: "tree" 输出: "eert" 解释: 'e'出现两次,'r ...

  6. C++中的转换构造函数

    1,类型转换函数主要功能就是做类型转换,类型转换是将一个数据从 A 类型转换  到 B 类型,有隐式类型转换和强制类型转换两种: 2,再论类型转换: 1,标准数据类型之间会进行隐式的类型安全转换: 1 ...

  7. webpack插件之html-webpack-plugin

    官方文档:https://www.npmjs.com/package/html-webpack-plugin html-webpack-plugin 插件专门为由webpack打包后的js提供一个载体 ...

  8. 中州韵输入法(rime)导入搜狗词库

    rime是一个非常优秀的输入法,linux平台下的反应速度远超搜狗,也没有隐私风险.2012年开始接触它,到后来抛弃了它,因为rime自带的词库真的太弱了,也懒得折腾.最近发现一个词库转换软件叫ime ...

  9. Thread类和Runable接口使用

    不废话,就一个类,直接拷贝代码执行 package com.jtfr.demo; /** * 主要:继承 Thread 类和 Runnable接口 * @author 陈康明 qq:112318152 ...

  10. 力扣——Copy List with Random Pointer(复制带随机指针的链表) python实现

    题目描述: 中文: 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点. 要求返回这个链表的深拷贝. 示例: 输入:{"$id":" ...