热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mac下搭建eclipseandroid-cocos2d-x环境并创建androidndk新项目导入到eclipse运行

大家都知道cocos2d-x是一个支持多平台的游戏引擎。而最主要的两个手机平台就是android和ios了,如何使得ios下的项目也能在android下运行,这是我

大家都知道cocos2d-x是一个支持多平台的游戏引擎。而最主要的两个手机平台就是android和ios了,如何使得ios下的项目也能在android下运行,这是我们所希望的。首先,我们要先搭建好Eclipse android-cocos2d-x的环境!

1.下载安装所必需的包包:eclipse、android sdk、android ndk,adt。(刚接触的朋友可能不熟悉这些是什么,这里我先来简单介绍下:Eclipse就好比Xcode是开发环境。NDK是一系列工具的集合,开发者可以根据ndk调用本地C++代码,并能自动将sojava应用一起打包成apk。 SDK是android专属的软件开发工具包。JNI是是标准java的一部分,它使得java与其他语言进行交互。)

2.首先,先介绍下我的安装包的路径:

cocos2d-x的路径:/Users/mac/Documents/cocos2d_2.0-rc2-x-2.0.1

android-sdk的路径:/Users/mac/Documents/android-sdk-mac_x86

android-ndk的路径:/Users/mac/Documents/android-ndk-r8c

打开mac下的终端,输入 cd ~  回车,接着输入 vi .bash_profile 回车写入以下路径:

export ANDROID_NDK_ROOT=/Users/mac/Documents/android-ndk-r8c

export COCO2DX_ROOT=/Users/mac/Documents/cocos2d_2.0-rc2-x-2.0.1

export ANDROID_SDK_ROOT=/Users/mac/Documents/android-sdk-mac_x86

export NDK_ROOT=/Users/mac/Documents/android-ndk-r8c

export PATH=$PATH:$ANDROID_NDK_ROOT

输入完成后保存退出。(以上意思是分别配置是NDK路径、cocos2dx路径、SDK路径、NDK路径别名)接着输入 source ./bash.profile 回车更新此文件。

3.重新打开终端(或输入 cd ~ 命令)

输入 cd $COCOS2DX_ROOT 回车

输入 sudo ./install-template-xcode.sh -f 回车(这里由于权限原因会叫你输入密码,密码就是我们Xcode下每次第一次运行模拟器时输入的密码,我输入的是1)

输入 vi create-android-project.sh 回车,将# set environment paramters下面的几个环境变量都删除,保存退出。

 

搭建好环境,这时候我们就可以新建android ndk项目并导入到eclipse下运行了。

 

4.输入 ./create-android-project.sh 回车, 首先得到如下提示信息:“Input package path. For example: org.cocos2dx.example。” 这里随便写个 com.cocos2dx.apple 。接着提示如下信息:“input a target。”这里提示输入SDK api的id,根据提示自己选择。我选择android2.2就输入12。最后提示如下信息:“input your project name。”我随便取个名字 Cocos2dxApple 回车。

 

5.输入 cd Cocos2dxApple 回车

输入 cd proj.android  回车(2.0版本是这样的,其他版本有的是android,有的是   test.android,自己看看文件名再选择)

输入 ./build_native.sh 回车,开始编译,耐心的等待一会儿吧。

 

6.打开eclipse运行即可。(没截图,就不作详细的介绍了) 

 

 


推荐阅读
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 本文详细介绍了如何在本地环境中安装配置Frida及其服务器组件,以及如何通过Frida进行基本的应用程序动态分析,包括获取应用版本和加载的类信息。 ... [详细]
  • 本文探讨了Java中有效停止线程的多种方法,包括使用标志位、中断机制及处理阻塞I/O操作等,旨在帮助开发者避免使用已废弃的危险方法,确保线程安全和程序稳定性。 ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
  • 本文探讨了Hibernate库与Hibernate JPA库之间的主要区别,以及它们在实际应用中的不同之处。同时,文章还详细解释了使用org.hibernate.SessionFactory与JPA javax.persistence.EntityManager实现的具体差异。 ... [详细]
  • Eclipse Java 开发环境入门指南
    本文介绍了Eclipse开发环境的基本操作,包括界面布局、创建新项目、包和类的方法。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 2023年最新Linux环境下Android开发环境搭建指南
    2023年最新Linux环境下Android开发环境搭建指南,帮助Android开发者在Linux系统上快速搭建开发环境,解决常见的配置问题。 ... [详细]
  • 本文介绍了如何使用 Gesture Detector 和 overridePendingTransition 方法来实现滑动界面和过渡动画。 ... [详细]
  • 本文介绍了如何使用开源工具ChkBugReport来解析和分析Android设备的Bugreport。ChkBugReport能够将复杂的Bugreport转换为易于阅读的HTML报告,并提供详细的图表和分析结论。 ... [详细]
  • Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Loope ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
author-avatar
mobiledu2502923673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有