热门标签 | 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运行即可。(没截图,就不作详细的介绍了) 

 

 


推荐阅读
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • 2.2以下安装:1.打开终端,进入cocos2d-x引擎文件夹(ls列目录cd进入文件夹)2.执行sudo.install-templates-xcode. ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
    从2月14日开始,上传程序的同学可能会遇到提示上传失败的提示.并且打开自己的钥匙串,发现所有的证书全部都显示此证书签发者无效.出现以下情况:Failedtolocateorgene ... [详细]
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社区 版权所有