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. Windows Filesystem filter driver

    参考:http://www.codeproject.com/Articles/43586/File-System-Filter-Driver-Tutorial 关键点: To perform atta ...

  2. The 13th Chinese Northeast Collegiate Programming Contest(B C E F H J)

    B. Balanced Diet 思路:把每一块选C个产生的价值记录下来,然后从小到大枚举C. #include<bits/stdc++.h> using namespace std; ; ...

  3. 开启关闭mysql服务

    1.Windows下 启动服务 mysqld --console 或 net start mysql 关闭服务 mysqladmin -uroot shudown 或 net stop mysql   ...

  4. Codefores 507B Amr and Pins

    B. Amr and Pins time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  5. Springboot整合Hikari数据库连接池,密码加密

    1.application.yml配置 spring: datasource: jdbcUrl: jdbc:mysql://127.0.0.1:3306/jby?serverTimezone=UTC& ...

  6. .Net编译环境x86,x64,anycpu的区别

    一.定义 x86: 将程序集编译为由兼容 x86 的 32 位公共语言运行库运行. x64: 将程序集编译为由支持 AMD64 或 EM64T 指令集的计算机上的 64 位公共语言运行库运行. any ...

  7. thinkphp5 自动注册Hook机制钩子扩展

    Hook.php 文件已更新1.修复在linux环境下类的 \ 在basename 下无法获取到类名的问题2.修复linux 环境下无法使用hook::call 调用失败问题 请先安装thinkphp ...

  8. 【Tensorflow】slim.arg_scope()的使用

    https://blog.csdn.net/u013921430/article/details/80915696

  9. 42th-2

    '''   1, 元祖(2,3)'''def summ2(self, *args):    '''这是一个求一系列数平方和的函数'''    s = 0    for i in args:  #历遍元 ...

  10. Anaconda基本命令

    创建环境 conda create --name bunnies python=3 astroid babel 列出所有环境 conda info --envs 或 conda env list 克隆 ...